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

Javascript 当滚动到视图中时,检查元素是否存在,javascript,jquery,Javascript,Jquery,在每个页面的页眉中调用此脚本 //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 =

在每个页面的页眉中调用此脚本

//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));
}
//如果有东西滚动到视图中
函数IsCrolledinToView(elem)
{
var docViewTop=jQuery(window.scrollTop();
var docViewBottom=docViewTop+jQuery(window).height();
var elemTop=jQuery(elem).offset().top;
var elemBottom=elemTop+jQuery(elem).height();
返回((elemBottom=docViewTop));
}

有什么更好的方法来编写它,以便在找不到元素时它不会中断

检查元素是否存在

function isScrolledIntoView(elem)
{
    if (!jQuery(elem).length) return false;

    // rest of code
}

那是有道理的!我想我的大脑需要休息一下。。。非常感谢。