ホームページ >ウェブフロントエンド >CSSチュートリアル >jQuery でページ スクロールを無効にしたり再度有効にしたりするにはどうすればよいですか?

jQuery でページ スクロールを無効にしたり再度有効にしたりするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-24 14:10:14835ブラウズ

How Can I Disable and Re-enable Page Scrolling with jQuery?

jQuery でページ スクロールを無効にする方法

ページ スクロールの無効化は、オーバーフローの設定を含むさまざまな方法で実現できます。ボディ要素。ただし、jQuery を使用したより効果的で正確なアプローチがあります。

そのような方法の 1 つは、本文のスクロール イベントにバインドし、scrollTop/scrollLeft をキャプチャされた値にリセットすることです。この手法はほとんどのシナリオで機能しますが、ページ コンテンツがビューポートよりも大きい場合の特殊なケースには対応できない可能性があります。

より堅牢なソリューションとしては、次の jQuery コードの使用を検討してください:

$('html, body').css({
    overflow: 'hidden',
    height: '100%'
});

このコードは、overflow: hidden を設定し、フルハイトのページを確保することにより、HTML 要素と body 要素の両方でスクロールを完全に無効にします。

スクロールを復元するには、単純に逆にします。変更点:

$('html, body').css({
    overflow: 'auto',
    height: 'auto'
});

このアプローチは、ブラウザー間でより信頼性が高く一貫性があり、コンテンツがビューポートよりも大きい場合でもページがスクロールできない状態を維持します。

以上がjQuery でページ スクロールを無効にしたり再度有効にしたりするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。