我有一个div,我编码滚动"自动"使用scrollTop。我得到一些奇怪的结果....每次我点击按钮时,滚动来回切换。(请参阅jsFiddle,因为我确定我没有很好地解释自己。如果你能告诉我什么是发生了,而不仅仅是如何解决它,我会很感激。我设置如下:(顺便说一下,在我的实际网站上,我没有按钮,我实际上会用键盘事件触发i ++)
$(function () {
var i = 0;
$('#submit').click(function () {
i++;
if (i > 0) {
$('#textOne').scrollTop($('#s3').offset().top);
}
});
});
答案 0 :(得分:0)
想想offset.top意味着什么。它给你的全部是文档顶部的元素的相对顶部位置。因此,当您单击它一次时,该元素从文档顶部的相对高度将降至0!你想要设置div的滚动顶部是什么是外部div的scrollTop和$('#s3')元素的scrollTop之间的差异。