jquery各交互问题
我得到了这个随机位置脚本。但它只适用于第一张图片......我做错了什么?
var randnumsX = [1,2,3,4,5,6,7,8];
var randnumsY = [1,2,3,4,5,6];
$('#obra img').each(function(i,el) {
m = Math.floor(Math.random()*randnumsX.length);
randnumsX = randnumsX.splice(m,1);
posx = Math.floor(m * 50);
n = Math.floor(Math.random()*randnumsY.length);
randnumsY = randnumsY.splice(n,1);
posy = Math.floor(n * 50);
$(el).css({position:'absolute', left: posx + 155, top: posy});
$(el).fadeIn('slow');
});
I got this random position script. But it works only on the first image... What I'm doing wrong?
var randnumsX = [1,2,3,4,5,6,7,8];
var randnumsY = [1,2,3,4,5,6];
$('#obra img').each(function(i,el) {
m = Math.floor(Math.random()*randnumsX.length);
randnumsX = randnumsX.splice(m,1);
posx = Math.floor(m * 50);
n = Math.floor(Math.random()*randnumsY.length);
randnumsY = randnumsY.splice(n,1);
posy = Math.floor(n * 50);
$(el).css({position:'absolute', left: posx + 155, top: posy});
$(el).fadeIn('slow');
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
splice 返回删除的元素,而不是删除该元素的数组。
splice returns the removed element not the array with the element removed.
如果您正在访问 div,则不需要 # 符号
});
If you are accessing the div then you won't need # sign
});