当滚动到视图中时,检查元素是否存在

check if element exists when scrolled into view

本文关键字:检查 元素 是否 存在 滚动 视图      更新时间:2023-09-26

在每页的页眉中调用此脚本。

//If something is scrolled into view
function isScrolledIntoView(elem)
{
var docViewTop = jQuery(window).scrollTop();
var docViewBottom = docViewTop + jQuery(window).height();
var elemTop = jQuery(elem).offset().top;
var elemBottom = elemTop + jQuery(elem).height();
return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}

有什么更好的方法来写这个,这样当找不到元素时它就不会中断?

检查元素是否存在。

function isScrolledIntoView(elem)
{
    if (!jQuery(elem).length) return false;
    // rest of code
}