Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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/82.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设置间隔时间过长,无法重置_Javascript_Jquery_Setinterval_Reset - Fatal编程技术网

Javascript设置间隔时间过长,无法重置

Javascript设置间隔时间过长,无法重置,javascript,jquery,setinterval,reset,Javascript,Jquery,Setinterval,Reset,嘿,我有一个面板(br_panel),它包含四个div,类为“smallPanel”,id为br_Panel1、br_Panel2等,大小相同,位置重叠。当功能运行时,每5秒一个淡出并显示下面的一个,当它们全部淡出后,它们都会带着淡出的颜色返回。问题是最后一个div的淡出和淡出之间的停顿时间都是15秒,是每个div离开所需时间的三倍。如何将重置时间的暂停时间减少到5秒 setInterval(function() { if(i < 0) { $('#br_Panel

嘿,我有一个面板(br_panel),它包含四个div,类为“smallPanel”,id为br_Panel1、br_Panel2等,大小相同,位置重叠。当功能运行时,每5秒一个淡出并显示下面的一个,当它们全部淡出后,它们都会带着淡出的颜色返回。问题是最后一个div的淡出和淡出之间的停顿时间都是15秒,是每个div离开所需时间的三倍。如何将重置时间的暂停时间减少到5秒

setInterval(function() {
    if(i < 0) {
        $('#br_Panel').find($('.smallPanel')).fadeIn();
        i = 5;
    }
    else
        i--;
    $('#br_Panel').find($('#br_Panel' + i)).fadeOut();
}, 5000);
setInterval(函数(){
if(i<0){
$('br#Panel')。查找($('smallPanel')).fadeIn();
i=5;
}
其他的
我--;
$('br#u面板').find($('br#u面板'+i)).fadeOut();
}, 5000);
这是html(如果有帮助的话,每个最里面的div都被绝对定位到#br_面板,以便它们彼此重叠):


内容
内容
内容
内容

您提到您的br_面板包含四个带有smallPanel类的div,但是在重置
i
之前,间隔函数将运行六次(5、4、3、2、1、0)。这可能是因为您的函数比需要运行的时间多了2次,这会导致您的延迟比应该的时间长10秒

另外,在使用.find()时,只需传入正在使用的字符串css选择器,而不需要输入jQuery对象:

$('#br_Panel').find('.smallPanel').fadeIn();

你能显示你的HTML吗?
$('#br_Panel').find('.smallPanel').fadeIn();