<span>function isScrolledIntoView(elem) </span><span>{ </span> <span>var docViewTop = $(window).scrollTop(); </span> <span>var docViewBottom = docViewTop + $(window).height(); </span> <span>var elemTop = $(elem).offset().top; </span> <span>var elemBottom = elemTop + $(elem).height(); </span> <span>return ((elemBottom < = docViewBottom) && (elemTop >= docViewTop)); </span><span>} </span> <span>isInView: function(elem) </span><span>{ </span> <span>var docViewTop = $(window).scrollTop(), </span> docViewBottom <span>= docViewTop + $(window).height(), </span> elemTop <span>= $(elem).offset().top, </span> elemBottom <span>= elemTop + $(elem).height(); </span> <span>return ((elemBottom < = docViewBottom) && (elemTop >= docViewTop)); </span><span>}</span>到目前為止,我發現的最好的方法是jQuery出現插件。就像魅力一樣。
if ($("element").is(":in-viewport")) {
// Element is in the viewport
} else {
// Element is not in the viewport
}
This code checks if the specified element is in the viewport and performs an action based on the result.
>
,另一方面,視圖中:In-ViewPort僅選擇當前在ViewPort中可見的元素。這意味著,如果由於滾動而在屏幕外屏幕範圍內,則不會通過以下方式選擇:即使沒有隱藏,它即使沒有隱藏。
>
var top_of_element = $(“#element”)。 offset()。 top; top;
函數isElementInViewPort(el){
var rect = el.getBoundingClientRect();
要檢查元素是否部分在視口中,您可以使用jQuery中的offset()方法來獲取元素的位置,然後將其與視口的尺寸進行比較。以下是一個示例:
var top_of_element = $(“#element”)。 offset()。 top; top;
var bottom_of_element = $(“#element”)。 offset()。 offset()。 top $(“#element”)。 $(window).scrolltop()$(window).innerheight();
此代碼檢查元素的頂部或底部是否在視口內,並根據結果執行操作。
以上是jQuery檢查元素是否在查看的詳細內容。更多資訊請關注PHP中文網其他相關文章!