码迷,mamicode.com
首页 > Web开发 > 详细

js实现轮播图

时间:2017-10-20 18:22:21      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:ext   col   color   --   val   interval   class   images   pos   

<div>
        <!---图片区域-->
        <div class="sideShow">
            <img src="images/1.jpg" style="width:100%;"/>
        </div>
        <div class="sideShow">
            <img src="images/2.jpg" style="width:100%;"/>
        </div>
        <div class="sideShow">
            <img src="images/3.jpg" style="width:100%;"/>
        </div>
        <!--上一张 & 下一张-->
        <a class="last" onclick="polusSild(-1)"><</a>
        <a class="next" onclick="polusSild(1)">></a>
        <!---圆点区域--->
        <div style="text-align:center;">
            <span class="dot" onmouseover="currNode(1)"></span>
            <span class="dot" onmouseover="currNode(2)"></span>
            <span class="dot" onmouseover="currNode(3)"></span>
        </div>
     </div>
body{ margin: 0px; padding: 0px }

/*图片显示区域*/
.sideShow{
    width: 100%;
    animation:mymove 2s;
}

@keyframes mymove{
    from{opacity:.4}
    to{opacity: 1}
}
/*上一张 & 下一张按钮*/
.last,.next{
    cursor: pointer; /*鼠标变成手状*/
    color: #fff;
    width: auto;
    position: absolute;
    top: 30%;
    font-weight: bold;
    font-size: 40px;
    border-radius: 0 3px 3px 0;
      padding: 16px;
    opacity: 0.2;    
    transition: background-color .6s ease; /*过渡*/
}
.last:hover,.next:hover{
    background-color: #000;
}

.last{
    left:0;
}
.next{
    right: 0;
    border-radius: 3px 0 0 3px;
}
/*圆点*/
.dot{
      cursor: pointer;
      height: 13px;
      width: 13px;
      background-color: #bbb;
      border-radius: 50%;
      display: inline-block;
      transition: background-color 0.6s ease;
}
.inter,.dot:hover{
    background-color:#03C;
}
var img = document.getElementsByClassName("sideShow"); //获取存放图片div的集合
var dot = document.getElementsByClassName("dot"); //圆点集合
var slideIndex = 1;  
showSild(slideIndex);
var tiems = setInterval(function(){showSild(++slideIndex)},5000)
var tiems
function polusSild(n){ showSild(slideIndex += n); } function currNode(n){ showSild(slideIndex = n); } function showSild(index){ var i; if(index < 1){ slideIndex = img.length; } if(index > img.length){ slideIndex = 1; } for(i = 0;i < img.length; i++){ img[i].style.display = "none"; } for(i = 0;i < dot.length; i++){ dot[i].className = dot[i].className.replace(" inter",""); } img[slideIndex - 1].style.display = "block"; dot[slideIndex - 1].className += " inter"; }

 

js实现轮播图

标签:ext   col   color   --   val   interval   class   images   pos   

原文地址:http://www.cnblogs.com/sjyzz/p/7700317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!