我正在使用此功能来检查元素是否在视口中。
function topInViewport(element) {
return $(element).offset().top >= $(window).scrollTop() && $(element).offset().top<= $(window).scrollTop() + $(window).height();
}
然而,我使用的其中一个名字是&#34; top&#34; &安培;所以当我使用topInViewport($(top))时, 我在控制台中得到错误无法读取属性顶部的null。当我使用任何其他ID它正常工作。虽然由于某种原因我无法更改id的名称。有没有解决方法?
答案 0 :(得分:0)
问题是top
是一个javascript保留名称,不应该用作变量名。所以不要将top
传递给函数,而是像topInViewport($("#top"))
一样使用它。您可以阅读有关javascript保留名称here的信息。