Jquery:尝试按特定顺序淡入网格的方块

发布于 2024-12-21 02:38:46 字数 372 浏览 2 评论 0原文

预先感谢您对这个问题的任何帮助。

问题:

使用 Jquery 我想在这些方块上创建一个波浪(如下)。

所以方块会按照这个顺序淡出。

0(左上角第一个正方形)

1, 8(然后同时是第二个正方形行 1 和第一个正方形行 2)

2, 9, 16(依此类推)

3, 10, 17, 24(依此类推)

4、11、18、25、32。(等等)

我知道我可以手动延迟每个方块并计算淡入时间,但我正在寻找一种更动态的方式来实现这种效果。

如果我能指明正确的方向,我会非常高兴。

网格

Thank you in advance for any help with this problem.

The Problem:

Using Jquery I want to create a wave across these squares (below).

so squares will .fadein in this order.

0 (first square top left)

1, 8 (then the second square row 1 and the first square row 2 at the same time)

2, 9, 16 (and so on)

3, 10, 17, 24 (and so on)

4, 11, 18, 25, 32. (and so on)

I know I could manually delay each square and time the fadein but am looking for a more dynamic way to achieve this effect.

I'll be very happy if I could be pointed in the right direction.

the grid

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

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

发布评论

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

评论(1

倦话 2024-12-28 02:38:46

干得好。使用系数和 jQuery delay 函数进行简单的数学计算:

$('.container div').fadeTo(0,0).each(function(index) {
    var dif = index % 8;
    var lambda = parseInt(index / 8);
    $(this).text(index);
    $(this).delay(40 * (dif + lambda)).css('visibility','visible').fadeTo(80,1)
});

代码:http://jsfiddle. net/KM7UJ/2/

和较慢的版本:http://jsfiddle.net/KM7UJ/3/

Here you go. Simple mathematic calculations with coefficient and jQuery delay function:

$('.container div').fadeTo(0,0).each(function(index) {
    var dif = index % 8;
    var lambda = parseInt(index / 8);
    $(this).text(index);
    $(this).delay(40 * (dif + lambda)).css('visibility','visible').fadeTo(80,1)
});

Code: http://jsfiddle.net/KM7UJ/2/

and slower version: http://jsfiddle.net/KM7UJ/3/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文