【发布时间】:2018-02-07 04:13:49
【问题描述】:
我有一个包含 216 个圆形元素的 SVG,我的想法是这些圆形在 5 组中随机淡入(大约 4 x 44 和 1 x 40,但每组的数字不需要一成不变) )
即第 1 组在 500 毫秒后淡入,第 2 组在 600 毫秒后淡入等等。
使用 jQuery / JS,创建这 5 个随机组的最佳方法是什么?将它们随机拆分,然后为每个组分配一个类?
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 180 120">
<circle r="1" cx="5" cy="5"/>
<circle r="1" cx="5" cy="15"/>
<circle r="1" cx="5" cy="25"/>
<!-- etc etc -->
</svg>
// split all 216 circles from above SVG into 5 groups (how?)
// then fade in groups at different speeds, e.g.:
$('circle.group-1').delay(500).fadeIn();
$('circle.group-2').delay(600).fadeIn();
$('circle.group-3').delay(700).fadeIn();
$('circle.group-4').delay(800).fadeIn();
$('circle.group-5').delay(900).fadeIn();
jsFiddle 在这里:
【问题讨论】: