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

时间:2014-09-04 01:53:26

标签: 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 = elemTop + jQuery(elem).height();

return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}

什么是更好的方式来写这个,以便在找不到元素时它不会中断?

1 个答案:

答案 0 :(得分:1)

检查元素是否存在。

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

    // rest of code
}