使用 Jquery-pt 2 为 Div 一个接一个地制作动画

发布于 2024-10-08 02:44:44 字数 288 浏览 3 评论 0原文

请在此处查看我之前的问题:

Animate Divs One就在使用 Jquery 的其他之后

查看我的第二个答案...

谁能告诉我如何正确编写我的代码,以便我可以为超过 2 个 div 制作动画?如果可以的话,请给我一个至少 4 个 div 的例子。提前致谢。

Please view my previous question here:

Animate Divs One Right After the Other with Jquery

View my second answer....

Can anyone tell me how to write my code correctly so that i can animate more than just 2 divs? Please give me an example of at least 4 divs if you can. Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫七 2024-10-15 02:44:44

给它们一个公共类,使用 .each() 迭代它们,并使用.delay(),乘以迭代的当前索引号按持续时间。

示例: http://jsfiddle.net/patrick_dw/jPeAp/

< em>html

<div class="animation">Hello!</div>
<div class="animation">Jquery Animate!</div>
<div class="animation">Hello!</div>
<div class="animation">Jquery Animate!</div>

js

$('.animation').each(function( index ) {
    $(this).delay( index * 700 ).fadeIn();
});

这样它将自动适用于任意数量的元素。

在循环中,index将为0、1、2等。因此延迟将为0、700、1400等


编辑:

如果您无法为元素提供一个公共类,则只需将 ID 分组为一个 多重选择器

$('#animation1,#animation2,#animation3,#animation4').each(function( index ) {
    $(this).delay( index * 700 ).fadeIn();
});

Give them a common class, iterate over them with .each(), and use .delay(), multiplying the current index number of the iteration by the duration.

Example: http://jsfiddle.net/patrick_dw/jPeAp/

html

<div class="animation">Hello!</div>
<div class="animation">Jquery Animate!</div>
<div class="animation">Hello!</div>
<div class="animation">Jquery Animate!</div>

js

$('.animation').each(function( index ) {
    $(this).delay( index * 700 ).fadeIn();
});

This way it will automatically work for any number of elements.

In the loop, index will be 0, 1, 2, etc.. So the delay will be 0, 700, 1400, etc.


EDIT:

If you can't give the elements a common class, then just group the IDs into one multiple selector.

$('#animation1,#animation2,#animation3,#animation4').each(function( index ) {
    $(this).delay( index * 700 ).fadeIn();
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文