然后在jquery中加载div然后延迟加载
嗨我有一个画廊,它已经离开浮动的div,图片是每个div的背景,我想要的是每个图片加载稍有延迟所以首先加载然后等待说5秒然后第二个等序列,我已经在网站上看到它,但如果可能的话,在jquery中忘记给它添加书签。
我确实尝试过查询但是当我希望每个div都淡入时,我只能得到很多东西
所以用这个代码:
子元素将一次淡入一个。 第一个然后延迟5秒然后下一个等等。
谢谢
您可以使用
$('#parent .child') .hide() .each(function(index){ var _this = this; setTimeout( function(){ $(_this).fadeIn(); }, 5000*index ); });
演示http://jsfiddle.net/gaby/eGWx9/1/
我喜欢@Gaby又名G. Petrioli回答最好的,但无论如何我发帖。
现场演示
CSS
.child{display:none;}
JS
showElements($('#parent')); function showElements(element){ element.children('div').each(function(){ if($(this).is(':hidden')){ $(this).fadeIn(); setTimeout(function(){showElements(element)}, 1000); return false; } }); }
首先将所有孩子设置为隐藏.child {display:none;}
然后以递归方式淡化它们:
function fade_in(e){ $(e).fadeIn('slow',function(){ if($(e).next().length > 0){ setTimeout(function(){fade_in($(e).next());},5000); } }); } fade_in($('.child:first-child'));
jQuery.delay()
例如: