我有一个可滚动的 div,我想每 X 秒向下滚动 50 个像素。这很好并且工作。
我还有一个单独的函数,当它到达底部时,它会将 div 滚动回顶部。也很好;在职的。
现在,我需要将两者结合起来,这样向下滚动就会被忽略,直到我们再次滚动到顶部。
我在这里有一个“工作”示例,您会看到它有一些非常疯狂的行为:http: //jsfiddle.net/JVftf/
window.setInterval(scrollit, 3000);
function scrollit() {
$('#scroller').delay(2000).animate({ scrollTop: $("#scroller").scrollTop() + 50 }, 'slow');
}
$('#scroller').bind('scroll', function () {
if ($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
$('#scroller').delay(2000).animate({ scrollTop: 0 }, 1000);
}
});