Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 使用fadeIn循环jQuery函数_Javascript_Jquery_Function_Infinite Loop - Fatal编程技术网

Javascript 使用fadeIn循环jQuery函数

Javascript 使用fadeIn循环jQuery函数,javascript,jquery,function,infinite-loop,Javascript,Jquery,Function,Infinite Loop,我正在使用一个简单的jQuery函数创建一个小的图像滑块: function gridhover() { $(".grid-item .slide-image").each(function(index) { $(this).delay(400*index).fadeIn(300); }); } $( ".grid-item" ).hover(function() { gridhover(); }); 如果函数播放一次,它将停止。有没有办法循环函数?看

我正在使用一个简单的jQuery函数创建一个小的图像滑块:

function gridhover() {
    $(".grid-item .slide-image").each(function(index) {
        $(this).delay(400*index).fadeIn(300);
    });
}

$( ".grid-item" ).hover(function() {
    gridhover();
});

如果函数播放一次,它将停止。有没有办法循环函数?看看我的

这里的想法是,既然你淡出了某些东西,你也必须淡出它,并一次又一次地重复同样的过程

function gridhover() {
    $(".grid-item .slide-image").each(function(index) {
        $(this).delay(2000*index).fadeIn(300);
    });
  $(".grid-item .slide-image").each(function(index) {
        $(this).delay(2000*index).fadeOut(300);
    });
}
试试这个,但是根据我为你准备的,用更好的时间

请查看整个JSFIDLE


希望有帮助。

使用
mouseenter
mouseleave
?查看以下答案:他在何处共享此伟大链接:尝试增加延迟。。。延迟(2000*索引)在淡出功能中,你应该让它们以相反的顺序淡出。。像那样的东西应该可以。。此外,您可能有悬停问题…工作正常!谢谢
<div id="cycler">
    <img class="active" src="image1.jpg" alt="My image" />
    <img src="image2.jpg" alt="My image" /> 
    ...
</div>
var milisecs = 1000;
var myInterval;

$("#cycler").hover(function(){
    myInterval = setInterval(function(){cycleImages()}, milisecs);
}, function(){
    clearInterval(myInterval);
});
...