$(window).scroll()循环,由于没有变量

时间:2014-03-24 09:19:32

标签: jquery html css

我有点问题;我有这段代码:

  $(window).scroll(function(){
    if ($(document).scrollTop() >= $('.services-container').offset().top-80) {
      alert("test");
    }
  });

现在一切正常,除了我需要运行if语句一次,我尝试了变量,但由于窗口滚动循环,我不能让它们不重新设置为先前的状态...任何帮助?

3 个答案:

答案 0 :(得分:0)

你可以试试一些旗帜:

var flag = true;

$(window).scroll(function() {
    if ($(document).scrollTop() >= $('.services-container').offset().top-80 && flag) {
       alert("test");
       flag = false;
    }
});

Demo Fiddle

答案 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