7

要素の位置を操作しようとしているので、特定のページスクロール位置の間で、彼のcssが変更されます。この簡単な例を見てください:http://jsfiddle.net/6RtTX/8/

問題は-$(window).scrollそれほど正確ではないので、私が非常に速くスクロールすると、それは本当に厄介になります。

この問題を回避する方法はありますか?これらの操作を$(window).scrollメソッドでキューに入れることはできますか?

前もって感謝します。

4

1 に答える 1

0

次のようにフィドルのコードを変更してみてください。

$(window).scroll(function(event) {
    if ( event.pageY > 100 && event.pageY < 5000) {
        $('.test').css({
            'left' : $(window).scrollTop() - 80,
            'top' : $(window).scrollTop() + 100
        });            
    }
});

再度測定する代わりに、渡されたイベントを使用して測定値を取得することで、精度が大幅に向上することがわかりました。

于 2015-11-16T10:07:21.703 に答える