文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>利用sort()和Math.random()实现元素的随机排列

利用sort()和Math.random()实现元素的随机排列

时间:2010-09-27  来源:Mr.Think

一个随机排列元素的方法, 其实之前是在摄影页面写的一个小效果.
查看演示: 点此查看DEMO
实现方法
利用Math.random()产生随机数, 再通过sort()进行随机排列.
核心代码

function randomFun(){
    var h5=document.getElementsByTagName('h5')[0]
    var spanItem=document.getElementsByTagName('span');
    var random=function(){return Math.random()>0.5 ? -1 : 1};//为sort()传入的随机排列参数
    var spanArr=new Array();//用来存放元素的数组
    var cssArr=new Array();//用来存放样式值的数组
    var k,m;
    for(var i=0; i<spanItem.length; i++){
        spanArr.push(spanItem[i]);//将元素存入元素数组
        cssArr.push(i);//将对应的下标值存入样式值数组
    }
    spanArr.sort(random);//打乱元素数组排列顺序
    cssArr.sort(random);//打乱样式值数组排列顺序
    for(k=0; k<spanArr.length; k++){
        h5.appendChild(spanArr[k]);//将打乱后的元素重新插入到页面中
    }
    for(m in cssArr){
        spanArr[m].className='color_'+cssArr[m];//将打乱后的样式加给元素
    }
}
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载