0

ラッパーがjQuery経由でoverflow:hiddenになった後、ウィンドウを一番上にスクロールしたくありません。

$('#shownav').click(function(event) {
    $('#wrapper').toggleClass('noscroll');      
    return false;
});

html:

<div id="shownav"> navigation </div>
<div id="wrapper"> long content </div>

CSS:

.noscroll {overflow:hidden;}

ナビゲーションはposition:fixed;

ラッパーにposition: relative;width: 100%; height:100%;

長い長いコンテンツを下にスクロールし、#shownav をクリックすると、scrollTop(0) のようにコンテンツが一番上にスクロールします。しかし、私はこれは何ですか !私は何を逃したのですか?

4

1 に答える 1

1

これを試して:

$('#shownav').click(function() {
    $('body').toggleClass('noscroll');
});
于 2013-01-30T18:56:56.730 に答える