【发布时间】:2013-05-30 19:02:27
【问题描述】:
var items = ["1","2","3","4","5","6","7","8","9","10","11","12"];
function bigger(){
for(var i=0;i<items.length;i++){
a = [Math.floor(Math.random() * items.length)+1];
scale(a);
}
}
function scale(number){
$("#inner"+number+"").delay(100).transition({scale:1},300);
items.splice(number,1);
}
bigger();
这是我的代码,我尝试删除数字并使用直到完成数组,我想逐个 1 进行操作
【问题讨论】:
-
将
for循环替换为while(items.length > 0),否则您的循环将在数组为空之前停止。从a = [Math...中删除[]- 您正在创建一个包含一个元素的数组并将该数组传递给scale()。 -
P.S.
delay()仅对单个元素的动画队列应用延迟,因此您的所有元素都将立即处理。
标签: jquery arrays function random numbers