<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-访问”))){
// element在fiewport
}中,else {
// element {
// element note {
// element在viewport
}
> 函数isElementInViewPort(el){>我可以使用jQuery检查视口中是否存在元素而不使用任何插件?这是一个简单的示例:
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中文网其他相关文章!