我有一个可滚动的div,我想让它每X秒向下滚动50个像素。这很好并且有效。
我还有一个单独的函数,当div滚动到底部时,将其滚动回顶部。也很好;有效。
现在,我需要将两者结合起来,以便在我们再次滚动到顶部之前忽略向下滚动。
我在这里有一个“有效”的示例,正如您所看到的,它有一些非常疯狂的行为: http://jsfiddle.net/JVftf/。
我还有一个单独的函数,当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);
}
});