使用jquery更改DIV顺序
我正在使用客户端基于HTML的网站,需要在刷新页面时随机订购一组Div。 我通常会通过PHP和数据库调用来处理这个问题,但它是一个静态站点。
所以,我想知道是否有人知道如何使用jquery随机显示一组div?
这是一个例子:
1 2 3
在刷新时,它可能会更改为:
2 3 1
谁知道怎么做?
实际上它非常简单:
$(".myItems").html($(".myItems .item").sort(function(){ return Math.random()-0.5; }));
而已! 请享用。
这将做到这一点
function reorder() { var grp = $(".myItems").children(); var cnt = grp.length; var temp,x; for (var i = 0; i < cnt; i++) { temp = grp[i]; x = Math.floor(Math.random() * cnt); grp[i] = grp[x]; grp[x] = temp; } $(grp).remove(); $(".myItems").append($(grp)); }
另一个简单的方法是…… 1.创建一个数组2.生成一个随机数并检查它是奇数还是偶数3.如果是奇数,将你的div添加到顶部(shift方法)。 如果是偶数,请将div添加到底部(推送方法)。 所以这样你就可以在数组中随机排列你的div。 5.现在简单地加入数组并将其附加到您的页面。
var divArray = []; for(var i=0; i