首页 > 代码库 > 图片排序

图片排序

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><script type="text/javascript">window.onload = function (){    var oli = document.getElementById(‘btn‘).getElementsByTagName(‘li‘);    var obox = document.getElementById(‘box‘);    var ali = obox.getElementsByTagName(‘li‘);    var arr = [];    var onff = 1;        for (var i = 0; i < ali.length; i++ )    {        arr.push(ali[i]);    }        oli[0].onclick = function ()    {        arr.reverse();        var str = ‘‘;        for( var i = 0; i < arr.length; i++)        {            str += ‘<li>‘ +arr[i].innerHTML + ‘</li>‘;        }        obox.innerHTML = str;                this.innerHTML = onff?‘从小到大‘:‘从大到小‘;        onff = !onff;    }        oli[1].onclick = function ()    {        var arr2 = [];        for (var i = 0; i < ali.length; i++)        {            arr2.push(ali[i]);        }        arr2.sort(function (a,b)        {            return Math.random()-0.5;        });        var str = ‘‘;        for( var i = 0; i < ali.length; i++ )        {            str += ‘<li>‘ + arr2[i].innerHTML +‘</li>‘;        }        obox.innerHTML = str;    };        }</script><style>*{    margin:0px;    padding:0px;    list-style-type:none;    }#btn{    width:1000px;    height:60px;    background:#F1F1F1;    margin:0 auto;    text-align:center;    }#btn li{    display:inline-block;    background:#009999;    color:#fff;    padding:8px 20px;    font-size:14px;    font-weight:bold;    font-family:"微软雅黑";    margin-top:12px;    cursor:pointer;    }#box{    width:988px;    margin:0px auto;    background:#F1F1F1;    overflow:hidden;    padding:10px;    }#box li{    float:left;    padding:10px;    background:#fff;    border:1px solid #f1f1f1;    }h2{    font-family:"微软雅黑";    font-size:16px;    font-weight:bold;    color:#00518D;    text-align:center;    background:#f1f1f1;    padding-top:5px;    padding-bottom:5px;    }    img{    width:225px;    height:145px;    }                </style></head><body><ul id="btn">    <li>从大到小</li>    <li>打乱顺序</li></ul><ul id="box">    <li>        <img src="http://www.mamicode.com/img/5-1.jpg">        <h2>图片1</h2>    </li>    <li>        <img src="http://www.mamicode.com/img/5-2.jpg">        <h2>图片2</h2>    </li>    <li>        <img src="http://www.mamicode.com/img/5-3.jpg">        <h2>图片3</h2>    </li>    <li>        <img src="http://www.mamicode.com/img/5-4.jpg">        <h2>图片4</h2>    </li>    <li>        <img src="http://www.mamicode.com/img/5-5.jpg">        <h2>图片5</h2>    </li>    <li>        <img src="http://www.mamicode.com/img/5-6.jpg">        <h2>图片6</h2>    </li>    <li>        <img src="http://www.mamicode.com/img/5-7.jpg">        <h2>图片7</h2>    </li>    <li>        <img src="http://www.mamicode.com/img/5-8.jpg">        <h2>图片8</h2>    </li></ul></body></html>

学习了sort 和 reverse

return a-b  从小到大

return b-a 从大到小

return Math.random()-0.5 随机数

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

以上

图片排序