Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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/2/jquery/88.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队列fadeIn()_Javascript_Jquery - Fatal编程技术网

Javascript 滚动jQuery队列fadeIn()

Javascript 滚动jQuery队列fadeIn(),javascript,jquery,Javascript,Jquery,我的fadeInon scroll似乎每次滚动时都会触发,这正是我想要的。但这会使动画排队,并在用户停止滚动后运行良好 我尝试过使用.stop(true,true)函数,但我相信这在if或else语句中不起作用 到目前为止,我的代码是: if($('.icon').isOnScreen()){ $('.icon').fadeIn("slow"); } else { $('.icon').fadeOut("slow"); }; 我在下面试过了,但不起作用 if($('.ic

我的
fadeIn
on scroll似乎每次滚动时都会触发,这正是我想要的。但这会使动画排队,并在用户停止滚动后运行良好

我尝试过使用
.stop(true,true)
函数,但我相信这在
if
else
语句中不起作用

到目前为止,我的代码是:

if($('.icon').isOnScreen()){
    $('.icon').fadeIn("slow");  
} else {
    $('.icon').fadeOut("slow"); 
};
我在下面试过了,但不起作用

if($('.icon').isOnScreen()){
    $('.icon').stop(true,true).fadeIn("slow");  
} else {
    $('.icon').stop(true,true).fadeOut("slow"); 
};
你试过他的吗

var isfadeId;
if($('.icon').isOnScreen()){
   if(!isfadeId) $('.icon').fadeIn("slow");
   isfadeId = true;
} else {
   if(isfadeId) $('.icon').fadeOut("slow"); 
   isfadeId = false;
};

解决了,谢谢大家

if($('.box').isOnScreen()){
    if($('.icon').isOnScreen()){
        $('.icon').fadeIn("slow");      
    } else {
        $('.icon').fadeOut("slow"); 
    }
} else {
    $('.icon').stop().fadeOut("slow");  
};

只有在
$('.icon')
尚不可见时,才尝试调用
$('.icon').fadeIn('slow')
。这样你就可以避免每次都被打电话。虽然Brent的答案不起作用,但请查看这两个链接,因为这是一个类似的问题,