0

わかりましたので、上下にスクロールすると左右にスクロールするdivを作成しています。それは機能しますが、すべてびくびくしていて、見栄えが悪いです。このままではWebサイトに使えないので、どなたかビビりを直す方法を教えていただけないでしょうか?また、プラグインを使用するように言わないでください。

var numScroll = 0;
            $(document).ready(function() {
                $(window).scroll(function(event){
                    numScroll = $(window).scrollTop();
                    $("#main").css("top", numScroll + "px");
                    $("#main").css("left", -numScroll + "px");
                });
            });
4

1 に答える 1

0

scrollイベントが頻繁に発生し、スクロール時にブラウザが混乱していると思います。

プラグインを使用するように言わないのはなぜですか? 他人の作品を複製して何になる?たまたま、jQuery スロットル/デバウンス プラグインがうまく機能して、この問題を解決するはずです。

var numScroll = 0;
$(document).ready(function() {
    var $window = $(window);
    var $main = $("#main");

    $window.scroll($.throttle(50, function(event){
        numScroll = $window.scrollTop();
        $main.css({top: numScroll + "px", left: -numScroll + "px"});
    });
}));

パフォーマンスを向上させるためのセレクターのキャッシュに注意してください — ブラウザがscrollイベントに対して行う作業が少ないほど、「ジャンピー」が少なくなります。

于 2012-12-03T04:12:32.673 に答える