Jquery: ビューポート内の要素の可視性を決定する
この一般的な問題では、ユーザーは多くの場合、要素がビューポート内で可視であるかどうかを確認する方法を探します。ブラウザのビューポート。これに対処するために、この説明では jQuery 関数を使用した解決策を検討します。
要素の可視性の決定
要素がビューポートに表示されるかどうかを決定するには、次のように定義します。 jQuery 関数:
<code class="javascript">$.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; };</code>
この関数は、要素とビューポートの上部と下部の座標を計算します。これらの値を比較することで、要素が部分的にビューポート内にあるかどうかが判断されます。
使用法
この関数を使用するには、スクリプトに次のコードを含めることができます。
<code class="javascript">$(window).on('resize scroll', function() { if ($('#Something').isInViewport()) { // Do something when the element is in viewport } else { // Do something when the element is out of viewport } });</code>
このイベント ハンドラーは、スクロール イベントとサイズ変更イベントをチェックして、ID「Something」を持つ要素の可視性を継続的に監視します。
考慮事項
このアプローチでは、要素の垂直位置のみがチェックされます。水平方向の可視性を実現するには、追加のロジックを実装するか、水平位置と垂直位置の両方を処理するサードパーティ ライブラリを使用する必要があります。
以上があなたの記事に基づいた質問形式のタイトルをいくつか示します。 * **jQuery を使用して要素がビューポートに表示されているかどうかを確認する方法** * **jQuery: ブラウザ ウィンドウ内での要素の可視性の決定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。