0

ユーザーがスクロール速度を構成する必要があるスクロール アプリケーションを構築しています。

これが私の現在のコードです:

function scroll() {
        var overlay = document.getElementById('overlay');
        overlay.scrollTop = overlay.scrollTop + 2;
    }

    function togglescrolling() {
        if (goscrolling == false) {
            window.clearInterval(scrollinterval);
            scrollinterval = window.setInterval(scroll, 0);
            goscrolling = true;
        } else {
            goscrolling = false;
            window.clearInterval(scrollinterval);
        }
    }

このコードは機能し、計画どおりにページの下部に自動スクロールしますが、スクロールが非常に高速であり、この速度を構成したいと考えています。

過去に jQuery Animate を使用しましたが、それが本当に役立つかどうかはわかりません。

4

1 に答える 1

3

jQueryでページスクロールをアニメーション化するには:

$('html,body').animate({scrollTop: /* numeric pixel value here*/}, duration);

その要素を取得することにより、特定の要素にスクロールするために必要な距離を取得できますoffset().top

var myDivTop= $('#myDiv').offset().top;
$('html,body').animate({scrollTop:myDivTop}, duration);
于 2013-01-14T01:06:52.853 に答える