Js利用DOM操作修改div的层级达到超低配版轮播图效果

突然想到一个简版轮播图方法
以下是代码

<!DOCTYPE html>
<html lang="en">
<head>
   
    <title>Document</title>
    <style>
        
        .box{
            /* 必须使用绝对定位 */
            position: absolute;
            /* 以下四个值无关紧要 */
            top:50%;
            left: 50%;
            right: 0;
            bottom: 0;
    
        }
    </style>
    <script>
        window.onload = function(){
            // 从第二张开始
        var i = 2;
        var x = 1;
        function change(){
            //获取盒子的dom元素引用
            var amend = document.getElementById(i++) ;
            //修改盒子的层级,注意:在style里面写层级是用z-index,但这里修改层级要用.zIndex;
            amend.style.zIndex = x++;
            //当修改完最后一张轮播图时重新切换到第一张
           if(i == 5)i = 1;
        
          
        }
            //设置定时器,三秒后执行change函数
        setInterval(change,3000);
        }
    </script>
</head>
<body>
    <!-- 第一个图片要将层级设为1,不然初始时会被后面的图片盖住,当然,也可以把第一张图片放到最后 -->
    <div class="box" id="1" style="z-index: 1;"><img src="./img/1.png" width=118px></div>
    <div class="box" id="2"><img src="./img/2.png" width=118px></div>
    <div class="box" id="3"><img src="./img/3.png" width=118px></div>
    <div class="box" id="4"><img src="./img/4.png" width=118px></div>
   
</body>
</html>

有好的建议可以评论提出,共勉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值