要素がビューポートに表示されているかどうかを JQuery で確認する: 包括的な説明
要素がブラウザのビューポート内に表示されているかどうかを判断するのは一般的なタスクですフロントエンド開発で。 JQuery は、プラグインまたはカスタム関数を利用してこれを実現する便利な方法を提供します。
プラグインの使用
JQuery 可視プラグインは、可視性を確認する簡単な方法を提供します。要素の。ただし、提供されている関数を使用して実装する場合、問題が発生する可能性があります。表示されているプラグインで動作する例を次に示します。
$('#element').visible(function() { // This function will be executed when the element is visible });
カスタム関数の開発
プラグインを使用したくない場合は、カスタム関数を作成できます。可視性をチェックする関数:
$.fn.isInViewport = function() { var elementTop = $(this).offset().top; var elementBottom = elementTop + $(this).outerHeight(); var viewportTop = $(window).scrollTop(); var viewportBottom = viewportTop + $(window).height(); return elementBottom > viewportTop && elementTop < viewportBottom; };
使用例
isInViewport 関数を定義したら、次のように使用できます:
$(window).on('resize scroll', function() { if ($('#element').isInViewport()) { // The element is visible } else { // The element is not visible } });
制限事項
この関数は垂直方向の可視性のみをチェックすることに注意してください。水平方向の可視性も決定する必要がある場合は、それに応じて関数を拡張できます。
以上がJQueryを使用して要素がブラウザビューポートに表示されているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。