我想在header
元素离开视口后显示一个页面元素。为实现这一目标,我创建了简单的JS:
var scrollHeight = $(document).scrollTop(),
headerHeight = $('.big-header').outerHeight(true),
setHead = 0;
console.log(scrollHeight +' / '+ headerHeight);
if(scrollHeight >= headerHeight) {
if(setHead == 0) {
alert(setHead);
setHead = 1;
}
}
我的问题是,alert(setHead)
一直在运行。可能有一些我忘了的小事,但我似乎无法完成它。
答案 0 :(得分:2)
在var setHead = 0;
之前定义$(window).scroll(function()
。
在您的函数setHead
中始终为0。
答案 1 :(得分:2)
将您的sethead
移出滚动功能
var setHead = 0;
$(window).scroll(function () {
var scrollHeight = $(document).scrollTop(),
headerHeight = $('.big-header').outerHeight(true);
console.log(scrollHeight + ' / ' + headerHeight);
if (scrollHeight >= headerHeight) {
if (setHead == 0) {
alert(setHead);
setHead = 1;
}
} else {
setHead = 0;
}
});