2
$("#btnGall").click(function() {
    $('#home,#vid,#story,#con').hide();
    $('#gall').slideDown('slow');
}); 

最初の行の後、画面はほとんど空になり、スクロールバーが消え、ページの残りの部分が右に移動します。
2 行目以降 - スクロールバーが再表示され、ページ全体が再び移動します。
これを防ぐ方法は?

4

1 に答える 1

2

overflow-yhtml に適用できます。

html { overflow-y: scroll }

思い出すと、それを body に適用すると、IE でスクロールバーが 2 つ表示されます。

編集:ここにサンプルがあります

于 2012-12-17T15:27:31.533 に答える