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

作者:Mr.Think 来源:Mr.Think的博客 时间:2010-10-19 12:42:00 

一个随机排列元素的方法, 其实之前是在摄影页面写的一个小效果.

查看演示: 点此查看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];//将打乱后的样式加给元素
    }
}

标签:随机数,随机,排序
0
投稿

猜你喜欢

  • elementui源码学习仿写el-collapse示例

    2024-05-09 15:25:03
  • tensorflow基于CNN实战mnist手写识别(小白必看)

    2021-01-26 22:33:42
  • python中的变量命名规则详情

    2022-05-25 17:49:06
  • git 拉取远程分支到本地的方法步骤

    2022-08-12 15:09:56
  • Python字符串格式化的方法(两种)

    2023-08-28 17:13:10
  • k8s容器互联flannel vxlan通信原理

    2024-05-08 10:46:01
  • SQL Server 定时访问url激活数据同步示例

    2024-01-24 11:22:50
  • python并发爬虫实用工具tomorrow实用解析

    2023-03-18 02:29:07
  • 浅谈Python中的闭包

    2022-03-08 06:18:31
  • Dreamweaver处理word文档有妙招

    2008-05-23 13:00:00
  • 使用JavaScript构建JSON格式字符串实现步骤

    2024-04-18 09:42:12
  • javascript二维数组转置实例

    2023-08-25 07:11:14
  • Python 常用string函数详解

    2021-01-27 02:59:54
  • python实现web方式logview的方法

    2023-12-23 17:07:54
  • 详解python使用Nginx和uWSGI来运行Python应用

    2023-07-25 20:40:55
  • jquery实现表单验证并阻止非法提交

    2023-07-02 05:31:28
  • 一些建站常用简单html代码

    2008-06-01 13:17:00
  • Python利用selenium建立代理ip池访问网站的全过程

    2021-12-03 11:41:26
  • 深入了解Python的多线程基础

    2021-12-07 18:50:50
  • python中的property及属性与特性之间的优先权

    2023-02-03 02:36:12
  • asp之家 网络编程 m.aspxhome.com