5

ここで Firefox のちらつきについて話しているスレッドをかなり見てきましたが、私が抱えている問題を完全に説明しているものはありません。

水平スクロール Web サイト、固定位置メニュー、jquery プラグイン .scrollTo 処理の次と前のボタンがあります。これは Chrome と Safari ではうまく機能しますが (IE については知りません)、Firefox では、右上隅の矢印で左右にスクロールするたびにちらつきが発生します。

ここで例を参照してください

位置が固定されているすべての要素をoverflow:autoに設定しようとしましたが、何もしませんでした。私は JS や Jquery にあまり詳しくありませんが、物事を変えるには十分な知識があります。どんな助けでも大歓迎です!

4

2 に答える 2

11

問題は、クリック機能でデフォルトのブラウザー アクションをキャンセルしていないことです。コードを次のように変更すると、ちらつきがなくなります。

$(function(){
    $(".next").click(function(e) {
        $.scrollTo( '+=1000px', 600 );
        e.preventDefault();
    });
    $(".prev").click(function(e) {
        $.scrollTo( '-=1000px', 600 );
        e.preventDefault();
    });
});

#Firefox は「スクロール」と「アニメーション化」を同時に行おうとしています。

于 2009-12-14T23:22:45.807 に答える
1

Doug の投稿でページのブックマーク可能性についてコメントした直後に、頭の中でライトが点灯しました! ブックマーク機能が必要な場合は、スクリプトに適応できることを願っています

<a href="#gohere" class="mylink">Click</a>
...

$('.mylink').click(function(e) {
    e.preventDefault();
    var anchor = $(this).attr('href');
    $.scrollTo(anchor, 1000, {
        onAfter: function(){
          location.hash = anchor;
        }
    });   
});
于 2013-03-21T15:10:18.047 に答える