Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery在滚动时触发动画一次_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript Jquery在滚动时触发动画一次

Javascript Jquery在滚动时触发动画一次,javascript,jquery,html,css,Javascript,Jquery,Html,Css,尝试在滚动上触发动画一次,但它会触发多次 $(window).scroll(function(){ var y = $(window).scrollTop(); var flagscroll=true; if( y < 30 && y > 20 && flagscroll==true ) { flagscroll=false; $('[data-label="SearchPanel"]').animate({

尝试在滚动上触发动画一次,但它会触发多次

$(window).scroll(function(){
  var y = $(window).scrollTop();
  var flagscroll=true;
  if( y < 30 && y > 20 && flagscroll==true ) {
        flagscroll=false;
       $('[data-label="SearchPanel"]').animate({ 
            top: "-=34px",
        }, 200 );
  }
});
$(窗口)。滚动(函数(){
变量y=$(窗口).scrollTop();
var flagscroll=true;
如果(y<30&&y>20&&flagscroll==true){
flagscroll=false;
$('[data label=“SearchPanel”]')。设置动画({
顶部:“-=34px”,
}, 200 );
}
});

我错过了什么?谢谢你的想法

对于每个滚动事件,您的标志总是设置回true。必须将初始化置于事件函数声明之外:

var flagscroll=true;

$(window).scroll(function(){
    var y = $(window).scrollTop();
    if( y < 30 && y > 20 && flagscroll==true ) {
        flagscroll=false;
        $('[data-label="SearchPanel"]').animate({ 
            top: "-=34px",
        }, 200 );
    }
});
var flagcroll=true;
$(窗口)。滚动(函数(){
变量y=$(窗口).scrollTop();
如果(y<30&&y>20&&flagscroll==true){
flagscroll=false;
$('[data label=“SearchPanel”]')。设置动画({
顶部:“-=34px”,
}, 200 );
}
});

对于每个滚动事件,您的标志总是设置回true。必须将初始化置于事件函数声明之外:

var flagscroll=true;

$(window).scroll(function(){
    var y = $(window).scrollTop();
    if( y < 30 && y > 20 && flagscroll==true ) {
        flagscroll=false;
        $('[data-label="SearchPanel"]').animate({ 
            top: "-=34px",
        }, 200 );
    }
});
var flagcroll=true;
$(窗口)。滚动(函数(){
变量y=$(窗口).scrollTop();
如果(y<30&&y>20&&flagscroll==true){
flagscroll=false;
$('[data label=“SearchPanel”]')。设置动画({
顶部:“-=34px”,
}, 200 );
}
});

对于每个滚动事件,您的标志总是设置回true。必须将初始化置于事件函数声明之外:

var flagscroll=true;

$(window).scroll(function(){
    var y = $(window).scrollTop();
    if( y < 30 && y > 20 && flagscroll==true ) {
        flagscroll=false;
        $('[data-label="SearchPanel"]').animate({ 
            top: "-=34px",
        }, 200 );
    }
});
var flagcroll=true;
$(窗口)。滚动(函数(){
变量y=$(窗口).scrollTop();
如果(y<30&&y>20&&flagscroll==true){
flagscroll=false;
$('[data label=“SearchPanel”]')。设置动画({
顶部:“-=34px”,
}, 200 );
}
});

对于每个滚动事件,您的标志总是设置回true。必须将初始化置于事件函数声明之外:

var flagscroll=true;

$(window).scroll(function(){
    var y = $(window).scrollTop();
    if( y < 30 && y > 20 && flagscroll==true ) {
        flagscroll=false;
        $('[data-label="SearchPanel"]').animate({ 
            top: "-=34px",
        }, 200 );
    }
});
var flagcroll=true;
$(窗口)。滚动(函数(){
变量y=$(窗口).scrollTop();
如果(y<30&&y>20&&flagscroll==true){
flagscroll=false;
$('[data label=“SearchPanel”]')。设置动画({
顶部:“-=34px”,
}, 200 );
}
});

设置
var flagcoll=true在<代码>$(窗口)之前。滚动

var flagcroll=true;
$(窗口)。滚动(函数(){
变量y=$(窗口).scrollTop();
如果(y<30&&y>20&&flagscroll==true){
flagscroll=false;
$('[data label=“SearchPanel”]')。设置动画({
顶部:“-=34px”,
}, 200 );
}
});

设置
var flagcoll=true在<代码>$(窗口)之前。滚动

var flagcroll=true;
$(窗口)。滚动(函数(){
变量y=$(窗口).scrollTop();
如果(y<30&&y>20&&flagscroll==true){
flagscroll=false;
$('[data label=“SearchPanel”]')。设置动画({
顶部:“-=34px”,
}, 200 );
}
});

设置
var flagcoll=true在<代码>$(窗口)之前。滚动

var flagcroll=true;
$(窗口)。滚动(函数(){
变量y=$(窗口).scrollTop();
如果(y<30&&y>20&&flagscroll==true){
flagscroll=false;
$('[data label=“SearchPanel”]')。设置动画({
顶部:“-=34px”,
}, 200 );
}
});

设置
var flagcoll=true在<代码>$(窗口)之前。滚动

var flagcroll=true;
$(窗口)。滚动(函数(){
变量y=$(窗口).scrollTop();
如果(y<30&&y>20&&flagscroll==true){
flagscroll=false;
$('[data label=“SearchPanel”]')。设置动画({
顶部:“-=34px”,
}, 200 );
}
});