2016-11-26 1 views
1

ページが完全に読み込まれるまで垂直スクロールバーを削除するjQuery関数が必要ですが、動作していないようです。問題についての洞察はすばらしいでしょう。ありがとう!jQuery .onloadスクロールバーを削除する関数ページのロードが機能しないまで

$(window).on('load', function() {  
    $('body').addClass('stop-scrolling'); 
    $('body').removeClass('stop-scrolling'); 
}); 
.stop-scrolling { 
    height: 100%; 
    overflow: hidden; 
} 

答えて

2

ここでの問題は、あなたのJSは、ページの読み込みが完了した後にまで実行しないことです。つまり、ページがロードされている間はスクロールバーが表示されます。その後、ページがロードされると、停止スクロール・クラスを追加した後、ミリ秒後に再びスクロール・クラスを除去します。この結果は、何も起こっていないように見えることです。

はあなたが必要なものを達成するために、<body>要素上のページのHTMLソースに直接.stop-scrollingクラスを配置し、window.loadイベントハンドラでそれを削除します。

+0

ありがとうございました!私はこれを逃したとは信じられません。 –

関連する問題