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中文網其他相關文章!