首页轮播图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery.js"></script>
    <style>
        * {
            margin: 0px;
            padding: 0px; /*会将ul中的padding变为0 将前面的小圆点挤入图片下*/
            text-align: center;
        }
        li{
            list-style-type: none;
        }
        .outer{
            width: 440px;
            height: 220px;
            border: 5px dashed chartreuse;
            margin: 0 auto;
            position: relative;
        }


        .num{
            position: absolute;
            left:50%;
            margin-left: -75px;
            bottom: 5px;
            font-size: 0px;
        }
        .num li{
            height: 20px;
            width: 20px;
            background-color: darkgray;
            border-radius: 50%;
            vertical-align: center;
            line-height: 20px;
            display: inline-block;
            font-size: 16px;
            margin: 5px;
            cursor: pointer;
            /*float: left;*/
        }

        .outer .img li{
            position: absolute;
            top:0px;
            left:0px;
            float: left;
        }
        /*.outer .img:after{* 只对float有用/
            /*content:'';*/
            /*height:0px;*/
            /*visibility: hidden;*/
            /*display: block;*/
            /*clear: both;*/
        /*}*/

        .button{
            position: absolute;
            height: 60px;
            width: 40px;
            background-color: white;
            opacity: 0.5;
            line-height: 60px;
            font-size: 40px;
            top:50%;
            margin-top: -30px;
            font-weight: bold;
            display: none;
        }
        .btn_left{
            left:10px;
        }
        .btn_right{
            right:10px;
        }

        .outer:hover .button{
            display: block;
        }

        .outer .num .current{
            background-color: red;
        }
    </style>
</head>
<body>
    <div class="outer">
        <ul class="img">
            <li>
                <img src="1.jpg">
            </li>
            <li>
                <img src="2.jpg">
            </li>
            <li>
                <img src="3.jpg">
            </li>
            <li>
                <img src="4.jpg">
            </li>
            <li>
                <img src="5.jpg">
            </li>
        </ul>
        <ul class="num">
            <li>1</li><!--换行时会出现一个占位符:解决方法:不换行或者font-size:0px-->
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
        </ul>
        <div class="btn_left button">
            <
        </div>
        <div class="btn_right button">
            >
        </div>
    </div>
</body>
</html>
<script>
    <!--$()加载后自执行,同时也是一个私有域-->
    $(function(){
        i=0;
        $(".num li").first().addClass('current');
        $(".num li").mouseover(function(){
            $(this).addClass("current").siblings().removeClass('current');
            var index=$(this).index();
            i=index;
            $('.img li').eq(index).fadeIn(1000).siblings().fadeOut(1000);
        });

        //定时器开始
        var Id = setInterval(move,1500);
        function move() {
            i++;
            if(i==5)
                i=0;
            if(i<0)
                i=4;
            $(".num li").eq(i).addClass("current").siblings().removeClass('current');
            $('.img li').eq(i).fadeIn(1000).siblings().fadeOut(1000);
        }

        //定时器停止         hover相对于mouseover可以出现两个函数,入和出 不需要mouseout
        $(".outer").hover(function(){
            clearInterval(Id);
        },function () {
            Id=setInterval(move,1500);
        });

        $('.btn_left').click(function(){
            i=i-2;
            move();
        });

        $('.btn_right').click(function(){
            move();
        });
    });


</script>

 

posted @ 2018-03-03 16:58  山上有风景  阅读(477)  评论(0编辑  收藏  举报