0

誰かがナビゲーションボタンをクリックするたびにjqueryをページの一番上に移動させようとしています。

ボタンをクリックすると、古いコンテンツが非表示になり、新しいコンテンツが表示されますが、ブラウザのスクロール位置はリセットされないため、エンド ユーザーは少し混乱します。

window.location.hashしたがって、これを修正するためにいくつかの JS コマンドを追加することを考えましたが、これは最初に実行されたときにのみ機能します。

私のコード:

$(document).ready(function(){
    $("#prac-btn").click(関数() {
        $('#myTab a[href="#prac-page"]').tab('show');
        window.location.hash = "#top";
    });
    $("#act-btn").click(関数() {
        $('#myTab a[href="#act-page"]').tab('show');
        window.location.hash = "#top";
    });
    $("#pro-btn").click(関数() {
        $('#myTab a[href="#pro-page"]').tab('show');
        window.location.hash = "#top";
    });
});
4

2 に答える 2

5

スクロール位置を操作したい場合は、直接操作してください:

window.scrollTo(0);
于 2012-10-14T23:44:26.077 に答える
0

スクロールトップが必要です:

$(window).animate({scrollTop:0});

これが JQuery の方法です。

于 2012-10-14T23:47:11.670 に答える