我有点问题;我有这段代码:
$(window).scroll(function(){
if ($(document).scrollTop() >= $('.services-container').offset().top-80) {
alert("test");
}
});
现在一切正常,除了我需要运行if语句一次,我尝试了变量,但由于窗口滚动循环,我不能让它们不重新设置为先前的状态...任何帮助?
答案 0 :(得分:0)
你可以试试一些旗帜:
var flag = true;
$(window).scroll(function() {
if ($(document).scrollTop() >= $('.services-container').offset().top-80 && flag) {
alert("test");
flag = false;
}
});
答案 1 :(得分:0)
试试这个:
var flag = true;
$(window).scroll(
function() {
if ($(document).scrollTop() >= $('.services-container').offset().top-80 && flag) {
flag = false;
alert("test");
}
}
);
答案 2 :(得分:0)
你可以使用;
var enabled = true;
$(window).scroll(
function() {
if ($(document).scrollTop() >= $('.services-container').offset().top-80 && enabled) {
alert("test");
enabled = false;
}
}
);
这是 jsFiddle 。