scrollTop - 奇怪的结果

时间:2014-04-26 04:57:27

标签: jquery scrolltop

我有一个div,我编码滚动"自动"使用scrollTop。我得到一些奇怪的结果....每次我点击按钮时,滚动来回切换。(请参阅jsFiddle,因为我确定我没有很好地解释自己。如果你能告诉我什么是发生了,而不仅仅是如何解决它,我会很感激。我设置如下:(顺便说一下,在我的实际网站上,我没有按钮,我实际上会用键盘事件触发i ++)

$(function () {

  var i = 0;

  $('#submit').click(function () {

      i++;

      if (i > 0) {
         $('#textOne').scrollTop($('#s3').offset().top);
      }
  });

});

http://jsfiddle.net/bdenzer/Yu5Jz/7/

1 个答案:

答案 0 :(得分:0)

想想offset.top意味着什么。它给你的全部是文档顶部的元素的相对顶部位置。因此,当您单击它一次时,该元素从文档顶部的相对高度将降至0!你想要设置div的滚动顶部是什么是外部div的scrollTop和$('#s3')元素的scrollTop之间的差异。