所以我想显示随机div的,我在这里发现了这个计算器的解决方案:Showing random divs using Jquery显示与JavaScript随机格
与正确答案使用此代码:http://jsfiddle.net/nick_craver/RJMhT/
所以我想要做的上述情况,但对于我的生活,我不知道如何。
我认为这将是作为
<html>
<head>
<script type="text/javascript">
var divs = $("div.Image").get().sort(function() {
return Math.round(Math.random())-0.5; //random so we get the right +/- combo
}).slice(0,4)
$(divs).appendTo(divs[0].parentNode).show();
</script>
<style type="text/css">
div.Image {
display: none;
}
</style>
</head>
<body>
<div class="Image"><img src="/image1.jpg">1</div>
<div class="Image"><img src="/image2.jpg">2</div>
<div class="Image"><img src="/image3.jpg">3</div>
<div class="Image"><img src="/image4.jpg">4</div>
<div class="Image"><img src="/image5.jpg">5</div>
<div class="Image"><img src="/image6.jpg">6</div>
<div class="Image"><img src="/image7.jpg">7</div>
</body>
</html>
但显然不是那么简单,因为什么也不显示我的屏幕上。有人能帮助我吗?我认为对于那些对JavaScript没有多少了解的人来说,应该真的很容易。
谢谢你!
这不是一个很好的随机排序的DIVS。如果你运行了很多次,你会发现某些组合的出现比机会预测的要多得多。一个更好的随机洗牌可能是[Fisher-Yates算法](http://en.wikipedia.org/wiki/Fisher-Yates_shuffle)。 – 2012-07-11 03:05:56
相关:http://www.robweir.com/blog/2010/02/microsoft-random-browser-ballot.html – Guffa 2012-07-11 21:22:08