zoukankan      html  css  js  c++  java
  • JavaScript、tabel切换完整版—自动切换—鼠标移入停止-移开运行

     

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
          .wrap{
              width: 510px;
              margin: 0 auto;
              overflow: hidden;
                position: relative;
          }
          .caktye{
              width: 9999px;
              overflow: hidden;
              position: relative;
              left: 0;
          }
          .main{
              text-align: center;
                position: absolute;
                bottom: 10px;
                left: 35%;
    
          }
          .main button{
              width: 25px;
                height: 25px;
                text-align: center;
                line-height: 25px;
                border-radius: 25px;
                display: inline-block;
                border: none;
          }
          .active{
              background-color: yellow;
          }
          .caktye a{
              float: left;
          }
          .caktye img {
                display: block;
                width:510px;
            }
          #prevBtn{
                display: block;
                position: absolute;
                left: 5px;
                bottom: 45%;
                width: 15px;
                height: 15px;
                border-left: 5px solid ;
                border-top: 5px solid ;
                 border-color: rgba(255,255,255,0.5);
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
          }
          #nextBtn{
                display: block;
                position: absolute;
                right: 5px;
                bottom: 45%;
                width: 15px;
                height: 15px;
                border-right: 5px solid;
                border-top: 5px solid;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                border-color: rgba(255,255,255,0.5);
          }
    
        </style>
    </head>
    <body>
      
        <div class="wrap">
          <div class="caktye" id="inner">
            <a href="###"><img src="img/1.jpg"></a>
            <a href="###"><img src="img/2.jpg"></a>
            <a href="###"><img src="img/3.jpg"></a>
            <a href="###"><img src="img/4.jpg"></a>
            <a href="###"><img src="img/5.jpg"></a>
          </div>
            <div class="main">
                <button class="active">1</button>
                <button>2</button>
                <button>3</button>
                <button>4</button>
                <button>5</button>
          </div>
          <div>
                <a href="###" id="prevBtn"></a>
                <a href="###" id="nextBtn"></a>
    
          </div>
        </div>     
        <script type="text/javascript">
          var innerList = document.getElementById("inner");
          var btnList = document.getElementsByTagName("button");
          var perWidth =  inner.children[0].offsetWidth;
          var prevBtn = document.getElementById("prevBtn");
          var nextBtn = document.getElementById("nextBtn");
          
          function tab(){
                inner.style.left= -perWidth * index + "px"
                      for(var j=0;j<btnList.length; j++){
                            btnList[j].className="";
                      }
                      btnList[index].className="active";
          }
          function next() {
                index++;
                if(index > btnList.length - 1) {
                      index = 0;
                }
                tab();
          }
          function prev() {
                index--;
                if(index < 0) {
                      index = btnList.length - 1;
                }
                tab();
          }
    
          for(var i=0;i<btnList.length;i++){
                btnList[i].index=i;
                btnList[i].onclick =function(){
                    index=this.index;
                    tab();
                }
    
          }
          var index=0;
          function xunhuan(){
               index++;
         
                   if(index>btnList.length -1){
                      index=0;
                   }
               tab();
          }
    
         var  timer =setInterval(xunhuan,2000);
    
          inner.onmouseover =function(){
              clearInterval(timer);
          }
          inner.onmouseout =function(){
            timer = setInterval(xunhuan,2000);
          }
    
         //下一张
          nextBtn.onclick = function() {
                clearInterval(timer);
                next();
                timer = setInterval(next,2000);
          }
    
          //上一张 
          prevBtn.onclick = function() {
                clearInterval(timer);
                prev();
                timer = setInterval(next,2000);
          }
        </script>
    </body>
    </html>
  • 相关阅读:
    26.Qt Quick QML-RotationAnimation、PathAnimation、SmoothedAnimation、Behavior、PauseAnimation、SequentialAnimation和ParallelAnimation
    25.Qt Quick QML-Animation、PropertyAnimation、NumberAnimation、ColorAnimation
    25.Qt Quick QML-500行代码实现"合成大西瓜游戏"
    24.Qt Quick QML-Canvas和Context2D详解
    23.Qt Quick QML-400行实现一个好看的图片浏览器-支持多个图片浏览、缩放、旋转、滑轮切换图片
    22.Quick QML-FolderListModel模型
    21.Quick QML-FileDialog、FolderDialog对话框
    20.Quick QML-Flickable滑动窗口
    19.Quick QML-GroupBox自定义
    18.Quick QML-ComboBox
  • 原文地址:https://www.cnblogs.com/CaktyRiven/p/5102409.html
Copyright © 2011-2022 走看看