X秒ごとに50ピクセル下にスクロールしたいスクロール可能なdivがあります。それは問題なく機能しています。
また、divが一番下に達したときに、divを一番上にスクロールして戻す別の関数もあります。また大丈夫です。働く。
ここで、2つを組み合わせる必要があります。これにより、再び上にスクロールするまでスクロールダウンが無視されます。
ここに「動作する」例があります。これは、かなり厄介な動作をしていることがわかります: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);
}
});