Eu estou tentando acessar a posição de rolagem de um div em angular.js, mas eu não consigo descobrir como.
Isto é o que eu tenho até agora:
.directive("chatbox", function() {
return {
restrict: "A",
link: function(scope, element, attrs) {
element[0].scrollTop = 200;
console.log(element);
}
}
});
HTML:
<div chatbox style="overflow: scroll; height:200px; overflow-x: hidden; scrollTop: 100" >
</div>
Isso não deve alterar a posição de rolagem na inicialização?
Respostas:
0 para resposta № 1Como scrollTop é na verdade uma função, a sintaxe correta seria:
element[0].scrollTop(200);
EDIT: Além disso, scrollTop não é uma propriedade CSS, então você deve tirá-lo do seu atributo de estilo. Você terá que usar o scrollTop jQuery para defini-lo, como o que eu digitei acima.
http://api.jquery.com/scrolltop/