Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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/79.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_Jquery Selectors_Settimeout - Fatal编程技术网

Javascript 一个容器中两个项目延迟效应的自动化

Javascript 一个容器中两个项目延迟效应的自动化,javascript,jquery,jquery-selectors,settimeout,Javascript,Jquery,Jquery Selectors,Settimeout,我有如下html代码: <div id="buttons"> <a id="b1" href="#"><img src="http://content.captive-portal.com/campaigns/redbull/_images/b6.jpg" /></a> <a id="b2" href="#"><img src="http://content.captive-portal.com/campaigns

我有如下html代码:

<div id="buttons">
    <a id="b1" href="#"><img src="http://content.captive-portal.com/campaigns/redbull/_images/b6.jpg" /></a>
    <a id="b2" href="#"><img src="http://content.captive-portal.com/campaigns/redbull/_images/b6.jpg" /></a>
    <a id="b3" href="#"><img src="http://content.captive-portal.com/campaigns/redbull/_images/b6.jpg" /></a>
    <a id="b5" href="#"><img src="http://content.captive-portal.com/campaigns/redbull/_images/b6.jpg" /></a>
    <a id="b6" href="#"><img src="http://content.captive-portal.com/campaigns/redbull/_images/b6.jpg" /></a>
    <a id="b7" href="#"><img src="http://content.captive-portal.com/campaigns/redbull/_images/b6.jpg" /></a>
    <a id="b8" href="#"><img src="http://content.captive-portal.com/campaigns/redbull/_images/b6.jpg" /></a>
</div>
我如何自动延迟“buttons”div中的所有项目,以便每个下一个项目都会延迟出现,但会一个接一个出现?因此,与其为每个单独的项编写setTimeout函数,不如只编写一次,这样如果我再添加100个项,它仍然可以正常工作? 示例如下:

您可以执行以下操作:

$('[id^=b]').hide();
for (var i=1; i<9; i++) {
  (function(i){
    setTimeout(function() {
       $('#b'+i).fadeIn(500);
     }, 500+100*i);
  })(i);
}
$('.au').hide().each(function(i){
  (function(e, i){
    setTimeout(function() {
       e.fadeIn(500);
    }, 500+100*i); 
  })($(this), i);
});

谢谢,效果很好,但是有没有办法用一个简单的脚本来隐藏所有(b1、b2、b3等)按钮,而不是在这里使用以下内容:$(“#b1、#b2、#b3、#b4、#b5、#b6、#b7、#b8、#b9”).hide();还有,有没有办法不使用很多项,所以如果我再添加3项,我就不需要更改jquery了?只是html?我已经定好了
$('.au').hide().each(function(i){
  (function(e, i){
    setTimeout(function() {
       e.fadeIn(500);
    }, 500+100*i); 
  })($(this), i);
});