jQuery fadeIn()具有多个div的不同间隔
我有一个有六个div的主页。 它们是不同形状的盒子,我希望它们在页面加载时以随机间隔淡入。 javascript代码如下:
$(document).ready(function(){ $("#topleft").fadeIn(2000).animate({opacity: 1.0}); });
当然,我需要将所有六个div作为目标,而不仅仅是一个,我希望它们在页面加载后大约3秒内随机淡入。 我怎么会这样呢? 顺便说一下,我正在使用jQuery,因为我是新手,我可能会使用一些我不知道的东西。
以下是您的示例: http : //jsfiddle.net/Paulpro/gTFsk/
创建所有与alldivs相同的类的div然后:
$('.alldivs').each(function() { $(this).fadeIn(Math.floor(Math.random()*3000)).animate({opacity: 1.0}); });
函数randomFromTo(from,to){ 返回Math.floor(Math.random()*(从 - + 1)+从); } $('。six_div')。each(function(){ setTimeout(function(){ $(this).animate({opacity:1},2000); },randomFromTo(100,3000)); });
注意:’six_div’类需要添加到六个div中的每一个中,以便全部被选中。
你可能想要做的是让所有六个div都有一个类似的类,这样你就可以同时将它们全部定位。
这是一个工作示例: http : //jsfiddle.net/Akkuma/hadbz/