Javascript jQuery fadeIn()具有多个div的不同间隔';s

Javascript jQuery fadeIn()具有多个div的不同间隔';s,javascript,jquery,html,fadein,fadeout,Javascript,Jquery,Html,Fadein,Fadeout,我有一个有六个部门的主页。它们是不同形状的框,我希望它们在页面加载时以随机间隔淡入。javascript代码如下所示: $(document).ready(function(){ $("#topleft").fadeIn(2000).animate({opacity: 1.0}); }); 当然,我需要所有六个div都成为目标,而不仅仅是一个,我希望它们在页面加载后的3秒内随机淡入。我该怎么办?顺便说一句,我正在使用jQuery,因为我对它还不熟悉,所以可能有一些我不知道的东西可以使用

我有一个有六个部门的主页。它们是不同形状的框,我希望它们在页面加载时以随机间隔淡入。javascript代码如下所示:

$(document).ready(function(){
    $("#topleft").fadeIn(2000).animate({opacity: 1.0});
});

当然,我需要所有六个div都成为目标,而不仅仅是一个,我希望它们在页面加载后的3秒内随机淡入。我该怎么办?顺便说一句,我正在使用jQuery,因为我对它还不熟悉,所以可能有一些我不知道的东西可以使用。

像alldivs一样使用相同的类创建所有div,然后:

$('.alldivs').each(function() {
    $(this).fadeIn(Math.floor(Math.random()*3000)).animate({opacity: 1.0});
});
函数随机FromTo(from,to){ 返回Math.floor(Math.random()*(to-from+1)+from); } $('.six_div')。每个(函数(){ setTimeout(函数(){ 动画({opacity:1},2000); },至(1003000)); });
注意:需要将“six_div”类添加到六个div中的每一个,以便将它们全部选中。

这里有一个示例供您参考:

您可能需要做的是让所有六个div都有一个类似的类,以便您可以一次将它们全部锁定


这里有一个工作示例:

非常感谢,它工作得很好。不过,只是一个简单的问题。有没有办法减缓随机衰落的速度?换句话说,div几乎一次全部消失。我能让它在每一个div(1秒左右)后延迟,然后在下一个div消失之前吗?是的,如果我理解你的要求。你想要的是第一部分的fadeIn和finish,然后是第二部分的fadeIn和finish,等等,对吗?如果是这样的话,请查看以下示例:。对,但正如我对PaulPRO所说的,Text1在text2出现时向下滑动,然后在text3出现时再次滑动。你能不能让文本一只出现在它的最终位置(从顶部向下三行),这样它就不会继续往下撞?这是你要找的吗?该元件保持在其最终位置,不会上下滑动。非常感谢,它工作正常。不过,只是一个简单的问题。有没有办法减缓随机衰落的速度?换句话说,div几乎一次全部消失。我能在每一个div之后(大约1秒)让它延迟到下一个div消失之前吗?@Glen我为你做了改变:我用了一个奇怪的技巧插入空div来保持div的位置,直到它们开始消失,此时div被移除。实际上我才意识到你希望它们基本上一次只出现一个。我会再做一个改变,你可以比较一下。是的,这正是我想要的。唯一的问题是,它有点起伏。它们装载,然后移动或改变位置,但最终到达需要的位置。有没有办法消除这种情况?@Glen-hmm。。。我使用空div作为占位符来防止出现这种情况,但可能它并不适用于所有浏览器。您在哪个浏览器中试用过?非常感谢,它工作得很好。不过,只是一个简单的问题。有没有办法减缓随机衰落的速度?换句话说,div几乎一次全部消失。我可以让它在每一个div(1秒左右)之后延迟,然后在下一个div消失之前吗?非常感谢,它工作得很好。不过,只是一个简单的问题。有没有办法减缓随机衰落的速度?换句话说,div几乎一次全部消失。我可以让它在每个div之后延迟(1秒左右),然后再消失下一个吗?当然,只要做:$('.alldivs').each(function(count=0){$(this.fadeIn)(Math.floor(Math.random()*3000+(count*1000)).animate({opacity:1.0});count++;}); function randomFromTo(from, to){ return Math.floor(Math.random() * (to - from + 1) + from); } $('.six_div').each(function () { setTimeout(function () { $(this).animate({opacity: 1}, 2000); }, randomFromTo(100,3000)); });