js随机排列图片顺序

随机排列

css
 * {
            margin: 0;
            padding: 0;
        }

        ul {
            width: 810px;
            margin: 0 auto;
            position: absolute;


        }

        input {
            margin-top: 30px;
            width: 100px;
            height: 30px;
            line-height: 30px;
            border: 1px solid #ccc;
            background: #009999;
            color: #fff;

        }



        li {
            margin-top: 50px;
            list-style: none;
            width: 200px;
            height: 300px;
            text-align: center;
            float: left;
        }

        img {
            width: 200px;
            height: 280px;
        }

        .clearFix::before .clearFix::after {
            content: '';
            clear: both;
            display: block;
            line-height: 0;
        }
html
<input type="button" value="从大到小" />
    <input type="button" id="btn" value="随机排序" />
    <ul>
        <li>
            <img src="./img/1.jpg" alt="">
            <p>图片1</p>
        </li>
        <li>
            <img src="./img/2.jpg" alt="">
            <p>图片2</p>
        </li>
        <li>
            <img src="./img/3.jpg" alt="">
            <p> 图片3</p>
        </li>

        <li>
            <img src="./img/4.jpg" alt="">
            <p>图片4</p>
        </li>
        <li>
            <img src="./img/5.jpg" alt="">
            <p> 图片5</p>
        </li>
        <li>
            <img src="./img/6.jpg" alt="">
            <p> 图片6</p>
        </li>
        <li>
            <img src="./img/7.jpg" alt="">
            <p>图片7</p>
        </li>
        <li>
            <img src="./img/8.jpg" alt="">
            <p>图片8</p>
        </li>
    </ul>
js
 var btn = document.getElementById('btn');
    var aLi = document.getElementsByTagName('li');
    var Inp = document.getElementsByTagName('input');
    var Img = document.getElementsByTagName('img');
    var oP = document.getElementsByTagName('p');
    var url = ['./img/1.jpg', './img/2.jpg', './img/3.jpg', './img/4.jpg', './img/5.jpg', './img/6.jpg', './img/7.jpg', './img/8.jpg'];
    var tit = ['图片01', '图片02', '图片03', '图片04', '图片05', '图片06', '图片07', '图片08'];
    var num = [0, 1, 2, 3, 4, 5, 6, 7];
    Inp[0].off = true
    // 从大到小
    Inp[0].onclick = function () {
        if (this.off) {
            num.sort(function (a, b) { return b - a })
            str();
            Inp[0].off = false
        } else {
            // 从小到大
            num.sort(function (a, b) { return a - b })
            str();
            Inp[0].off = true;
        }
        function str() {
            for (var i = 0; i < aLi.length; i++) {
                Img[i].src = url[num[i]]
                oP[i].innerHTML = tit[num[i]]
            }
        }
    }
     // 随机顺序
    btn.onclick = function () {
        var no = [];
        while (no.length < url.length) {
            var ou = parseInt(Math.random() * url.length);
            if (no.indexOf(ou) == -1) {
                no.push(ou);

            }
        }
        for (var i = 0; i < aLi.length; i++) {
            Img[i].src = url[no[i]];
            oP[i].innerHTML = tit[no[i]];
        }
    }

效果图
在这里插入图片描述

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值