マウスが特定の要素の上にあるときに、ウィンドウを上下にスクロールしたいと思います。
これまでのところ、基本的には機能しますが、「スムーズ」ではありません。開始と停止を繰り返し、見栄えがよくありません。より一定のスムーズなスクロールを行う方法はありますか?
これは私のコードです:
doScroll = 0;
$(".helperDown").mouseenter(function() {
scrollHandler = setInterval( function() {
console.log('scrolling down...');
if(doScroll == 0) {
doScroll = 1;
$("html, body").animate({scrollTop: fromTop+50}, 200, 'linear', function() {
doScroll = 0;
});
}
}, 200);
});
$(".helperDown").mouseleave(function() {
clearInterval(scrollHandler);
});
.helperDown
スクロールを開始するためにマウスが入る必要がある領域です。fromTop
スクロール イベントの後に常に再計算されます。