具有随机位置的数组
我对随机位置有疑问。我制作了一个在页面上随机设置
的脚本。您可以在这里看到它:单击此处但问题是。项目重叠。我想用数组制作这个脚本。我想要一个具有固定位置的数组。始终有 8 项。而这八件物品,都有一个固定的位置。
我怎样才能做到这一点?如何制作具有固定位置的数组?
这是我的代码:
var images = [];
function init() {
$('.friend-selection li > div').each(function(){
var id = this.id;
var img = $('#img_' + id);
var randomTop = 400*Math.random(); //random top position
var randomLeft = 500*Math.random()+1; //random left position
$("#parent_" + id).css({ //apply the position to parent divs
top : randomTop,
left : randomLeft
});
});
};
init();
I have a problem with random positions. I make a script that set <li>
random on the page. You can see it here: Click here
But the problem is. That the items overlap. I want make this script with a array. I would like an array with fixed positions. There are always 8 items. And these eight items, all have one fixed position.
How can I make this? How can I make a array with fix positions?
Here my code:
var images = [];
function init() {
$('.friend-selection li > div').each(function(){
var id = this.id;
var img = $('#img_' + id);
var randomTop = 400*Math.random(); //random top position
var randomLeft = 500*Math.random()+1; //random left position
$("#parent_" + id).css({ //apply the position to parent divs
top : randomTop,
left : randomLeft
});
});
};
init();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您有一组 8 个固定的、不重叠的位置,您想随机且唯一地使用它们:
I'm assuming you have a set of 8 fixed, non-overlapping positions that you'd like to use randomly and uniquely:
将项目按顺序放入数组中,这样就不会覆盖已填充的位置,并使用 Shuffle 以随机顺序对数组进行打乱。
但由于 Javascript 中没有这样的函数,你必须自己编写一个。像这样的东西会起作用。
http://jsfiddle.net/uxnn7/
Put the items in sequence in the array so that you cannot overwrite the already filled positions and use Shuffle to shuffle the array in a random order.
But as there is no such function in Javascript you will have write one on your own. Something like this would work.
http://jsfiddle.net/uxnn7/