学习笔记:图片轮播



<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>homework</title>
    <style>
        body {
            background-color: #DD5F03;
            width: 1349px;
        }

        body>ul {
            width: 1005px;
            position: relative;
            margin-right: auto;
            margin-left: auto;
            padding: 0px;
            height: 331px;
        }

        body>ul>li {
            float: left;
            padding: 0px;
            margin: 0px;
            position: absolute;
            top: 0px;
        ;
            list-style: none;
        }

        .img_control>li {
            opacity: 0;
            transition: all .8s linear;
        }

        .img_control>li:first-child {
            opacity: 1;
        }

        .control {
            clear: both;
            /*overflow: hidden;*/
        }

        .control ul {
            margin: 0px;
            width: 1005px;
            position: relative;
            margin-right: auto;
            margin-left: auto;
            padding: 0px;
            height: 50px;
        }

        .control li {
            margin-left: 1px;
            width: 200px;
            text-align: center;
            height: 50px;
            list-style: none;
            float: left;
            line-height: 50px;
            background-color: #E9A069;
            color: #D23A00;
            font-size: 50px;
        }

        .control li {
            position: absolute;
            bottom: 0px;
            cursor: pointer;
            transition: all .5s linear;
        }

        .control li:nth-of-type(1) {
            height: 80px;
            line-height: 80px;
            left: 0px;
        }

        .control li:nth-of-type(2) {
            left: 201px;
        }

        .control li:nth-of-type(3) {
            left: 402px;
        }

        .control li:nth-of-type(4) {
            right: 201px;
        }

        .control li:nth-of-type(5) {
            right: 0px;
        }    
    </style>
    <link href="//netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
     </head>

<body>
<ul class="img_control">
    <li class="img_li"><img src="C:\Users\Administrator\Desktop\DEMO\Image Carousel\1.png" /></li>
    <li class="img_li"><img src="C:\Users\Administrator\Desktop\DEMO\Image Carousel\2.png" /></li>
    <li class="img_li"><img src="C:\Users\Administrator\Desktop\DEMO\Image Carousel\3.png" /></li>
    <li class="img_li"><img src="C:\Users\Administrator\Desktop\DEMO\Image Carousel\4.png" /></li>
    <li class="img_li"><img src="C:\Users\Administrator\Desktop\DEMO\Image Carousel\5.png" /></li>
</ul>
<div class="control">
    <ul>
        <li><i class="fa fa-mobile-phone"></i></li>
        <li><i class="fa fa-mobile-phone"></i></li>
        <li><i class="fa fa-mobile-phone"></i></li>
        <li><i class="fa fa-mobile-phone"></i></li>
        <li><i class="fa fa-mobile-phone"></i></li>
    </ul>
</div>
</body>
<script>
下面是两个闭包:
    var time2;
    (function () {
        var timer=autoLunbo(0);
        document.querySelectorAll('.control>ul>li').forEach(function (element, index) {
            element.addEventListener('click', function (e) {
                console.log(document.querySelectorAll('.img_control>li').length)
                for (var i = 0; i < document.querySelectorAll('.img_control>li').length; i++) {
                    document.querySelectorAll('.img_control>li')[i].style.opacity = "0";
                }
                document.querySelectorAll('.img_control>li')[index].style.opacity = "1";
                for (var i = 0; i < document.querySelectorAll('.control>ul>li').length; i++) {
                    document.querySelectorAll('.control>ul>li')[i].style.height = "50px";
                    document.querySelectorAll('.control>ul>li')[i].style.lineHeight = "50px";
                }
                document.querySelectorAll('.control>ul>li')[index].style.height = "80px";
                document.querySelectorAll('.control>ul>li')[index].style.lineHeight = "80px";
                clearInterval(timer);
                clearInterval(time2);
                time2=autoLunbo(index + 1);
            })
        });
    })()


    function autoLunbo(ind) {
        var timer=setInterval(function () {
         ind = ind > 4 ? 0 : ind;
            for (var i = 0; i < document.querySelectorAll('.img_control>li').length; i++) {
                document.querySelectorAll('.img_control>li')[i].style.opacity = "0";
            }
            document.querySelectorAll('.img_control>li')[ind].style.opacity = "1";
            for (var i = 0; i < document.querySelectorAll('.control>ul>li').length; i++) {
                document.querySelectorAll('.control>ul>li')[i].style.height = "50px";
                document.querySelectorAll('.control>ul>li')[i].style.lineHeight = "50px";
            }
            document.querySelectorAll('.control>ul>li')[ind].style.height = "80px";
            document.querySelectorAll('.control>ul>li')[ind].style.lineHeight = "80px";
            ind++;
            ind = ind > 4 ? 0 : ind;
        }, 1000);
        return timer;
    }
</script>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值