【发布时间】:2015-11-06 20:30:05
【问题描述】:
我一直在研究这个功能,我有 5 个圆圈,然后当单击一个按钮时,它们都会依次向下移动一个页面。我试图让他们以随机顺序下降。 (如果不是随机的,至少不会使它们按顺序排列)
JsFiddle: https://jsfiddle.net/n12zj90p/2/
HTML:
<div class="container">
<button>CLICK</button>
<div class="circle circle-1"></div>
<div class="circle circle-2"></div>
<div class="circle circle-3"></div>
<div class="circle circle-4"></div>
<div class="circle circle-5"></div>
</div>
CSS:
.circle{
width: 40px;
height: 40px;
position: absolute;
background: red;
border-radius: 100%;
}
.circle-1{ top: 10em; left: 10em; }
.circle-2{ top: 20em; left: 20em; }
.circle-3{ top: 30em; left: 30em; }
.circle-4{ top: 40em; left: 40em; }
.circle-5{ top: 50em; left: 50em; }
button{ padding: 10px 50px; display: table; margin: auto; }
JQUERY:
$(document).ready(function(){
var $c = $(".circle");
$("button").click(function(){
$c.each(function(i, elem){
$(elem).delay(i * 500).animate({top:"300em"}, { duration: 2000, complete: function(){
//just something to do after the animation has been completed, you can disregaurd this area
}
});//animate end
});//each end
});
});
【问题讨论】:
-
为什么不随机化
500? -
@Popnoodles 不,我见过那个,这是一个常规的 javascript 循环,这是一个 JQuery 每个循环。
-
是的,在使用之前对 jQuery 数组中的元素进行洗牌。
标签: javascript jquery html css