美文网首页
jquery轮播图的实现

jquery轮播图的实现

作者: guoss | 来源:发表于2018-09-19 14:00 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .pic{
            width: 790px;
            height: 340px;
            margin: 10px auto;
            position: relative;
            overflow: hidden;
        }
        .content{
            width: 99999px;
            height: 340px;
            position: absolute;
            left: 0px;
            top: 0px;

        }
        .content div{
            float: left;
            width:790px;
            height: 340px;
        }
        .index{
            position: absolute;
            left: 300px;
            bottom: 5px;
            width: 200px;
            height: 20px;
            list-style: none;
        }
        .index li{
            width: 10px;
            height: 10px;
            border-radius: 50%;
            float: left;
            margin-left: 10px;
            background-color: rgba(100,100,100,0.3);
        }

        .left{
            width: 30px;
            height:50px;
            background-color:rgba(100,100,100,0.5);  
            position: absolute;
            left: 0px;
            top: 150px;
            line-height: 50px;
            text-align: center;
            font-size: 20px;
            color: #fff;
            display: none;
        }
        .right{
            width: 30px;
            height:50px;
            background-color:rgba(100,100,100,0.5);  
            position: absolute;
            right: 0px;
            top: 150px;
            line-height: 50px;
            text-align: center;
            font-size: 20px;
            color: #fff;
            display: none;
        }
        .index .first{
            background-color: red;
        }

    </style>
</head>
<body>
    <div class="pic">
        <div class="content">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
            <div>5</div>
            <div>6</div>
            <div>7</div>
            <div>8</div>
            <div>1</div>
        </div>
        <ul class="index">
            <li class="first"></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <div class="right">></div>
        <div class="left"><</div>
    </div>
    <script src="jq_183.js"></script>
    <script type="text/javascript">
        $(function(){
            //每个固定的时间移动图片
            var timer = setInterval(function(){
                var a=1
                picLoop(a)
            },1000);
            var index = 0;
            function picLoop(right){
                if(right===1){
                    index++;
                    if(index==8){
                        $("li").eq(0).css("background-color","red")
                       .siblings().css("background-color","rgba(100,100,100,0.3)");
                    }
                    if (index==9) {index=1;$(".content").css({left:0});}
                    $(".content").animate({"left":-790*index},300);
                    
                    $("li").eq(index).css("background-color","red")
                       .siblings().css("background-color","rgba(100,100,100,0.3)");
                }else if(right===0){
                    index--;
                    if(index==-1){
                        index=7;
                        $("li").eq(0).css("background-color","red")
                       .siblings().css("background-color","rgba(100,100,100,0.3)");
                       $(".content").css({left:-750*8});
                    } 
                    $(".content").animate({"left":-790*index},300);
                    $("li").eq(index).css("background-color","red")
                       .siblings().css("background-color","rgba(100,100,100,0.3)");
                }
            }

            //定时器的控制
            $(".pic").hover(function(){
                clearInterval(timer);
                $(".left").show();
                $(".right").show();
            },function(){
                timer = setInterval(function(){
                    var a=1;
                    picLoop(a);
                },1000);
                $(".left").hide();
                $(".right").hide();
            })

            $("li").mouseover(function(){
                $(this).css("background-color","red")
                       .siblings().css("background-color","rgba(100,100,100,0.3)");
                index = $(this).index();
                $(".content").animate({"left":-790*index},300);

            })

            $(".left").click(function(){
                 picLoop(0)
            })
            $(".right").click(function(){
                picLoop(1)
            })


        })
        var arr1=[1, 2, [3, 4]];
        Array.prototype.flat = function() {
            let arr=[];
            this.toString().split(',').map((item)=>{
                arr.push(+item)
           })
            return arr
        }

        console.log(arr1.flat())
    </script>
</body>
</html>

相关文章

  • 项目-轮播图

    整个轮播图分为三部分:轮播指标、轮播项目及轮播导航。用boostrap实现轮播图要比用js、jQuery方便的多,...

  • jquery代码实现爱奇艺轮播图效果

    爱奇艺轮播图效果的jquery代码实现。 html部分: css部分: jquery部分:

  • 用js原生实现轮播图

    用jquery实现轮播图非常简单的啦!有没有想过用原生js实现轮播图呢???今天琢磨了一下,摸索出来一个,就和大家...

  • jQuery轮播图实现

    html: 备注:图片width:730px height:454px css: @charset "utf-8"...

  • jQuery实现轮播图

    题目1: 轮播的实现原理是怎样的?如果让你来实现,你会抽象出哪些函数(or接口)供使用?(比如 play()) 轮...

  • 2018-07-30

    Jquery和纯JS实现轮播图(一)--左右切换式 一、页面结构 对于左右切换式的轮播图的结构主要分为以下几个部分...

  • web常用库

    js retina.js 实现retina屏幕图片自动替换 slick.js jQuery插件,实现各种轮播图 w...

  • jquery轮播图的实现

  • Vue轮播图的实现以及其与jQuery轮播图的简单对比

    最近在学习Vue,然后做了一个轮播图,然后想起之前用jQuery做的轮播图,就打算进行一个对比。 jQuery轮播...

  • jQuery相关插件

    jQuery全屏滚动插件fullPage.js jquery轮播图插件unslider

网友评论

      本文标题:jquery轮播图的实现

      本文链接:https://www.haomeiwen.com/subject/shuogftx.html