【发布时间】:2015-06-16 18:41:24
【问题描述】:
我正在尝试让父 div 的内部按设定的时间间隔滚动到下一个子 div。但是,滚动只工作了一半,我不知道为什么。它应该滚动浏览所有 8 个孩子,但只浏览了大约一半。
在我制作的这个 jsfiddle 中,偏移量每隔一次只有 1px,而它应该是 ~250px。在我的实际代码中,它关闭了 0px,而它应该关闭了 ~250px。
https://jsfiddle.net/rLeLogx0/3/
这是 JS:
//scroll to 2nd one first
var index = 1;
setInterval(function(){
var parent = $('.parent');
var children = parent.find('.child');
var target = children.eq(index);
var offset = target.offset().top - $('.parent').offset().top;
//ISSUE: outputs the "same" value every other time
console.log(target.offset().top);
parent.animate({
scrollTop: offset
}, 200);
index = (index+1) % children.length;
}, 1000);
【问题讨论】:
标签: javascript jquery html css