国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

完美的js圖片輪換效果

2019-11-19 17:43:48
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js輪播圖焦點的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>輪播圖焦點</title>  <meta content="還是有地點小瑕疵,1左轉變4,4右轉變1的時候,圖片切換有空白,換下動畫模式應該可以?">  <style>    *{      padding: 0;      margin: 0;    }    ul{      list-style: none;    }    .scroll{      width: 300px;      height: 200px;      border: 1px solid red;      margin: 100px auto;      position: relative;      overflow: hidden;    }    .scroll ul.imgUl{      width: 400%;      position: absolute;      top: 0;      left: 0;    }    .scroll ul.imgUl li{      float: left;    }    .scroll .imgUl img{      vertical-align: middle; /* 消除圖片間3px的間距 */    }    .scroll ul.focus{      position: absolute;      left: 50%;      bottom: 10px;      margin-left: -80px;    }    .scroll ul.focus li{      width: 20px;      height: 20px;      padding: 5px;      text-align: center;      margin-right: 10px;      border: 2px solid yellow;      float: left;      color: red;      font-weight: 700;      background-color: #333;      color: white;    }    .scroll ul.focus li.current{      background-color: deeppink;    }    .scroll .arrow{      width: 100%;      position: absolute;      top: 50%;      left: 0;      margin-top: -20px;      display: none;    }    .scroll .arrow div{      width: 40px;      height: 40px;      font: 700 18px/40px "宋體";      text-align: center;      background: rgba(0,0,0,.3);      color: #fff;      cursor: pointer;    }    .scroll .arrow div.left{      float: left;    }    .scroll .arrow div.right{      float: right;    }  </style>  <script>    window.onload = function(){      function $(id){ return document.getElementById(id);}      var scrollDiv = $('scrollDiv');      var imgul = $('images');      var focusUl = $('focuses');      var imgLis = imgul.children;      var leader = 0, target = 0;      var curIndex = 0;//記錄當前圖片的序號      var leftArrow = $('leftArrow');      var rightArrow = $('rightArrow');      //可自動生成和圖片對應的序號      /*for(var i=0; i< imgLis.length; i++){        var newLi = document.createElement('li');        newLi.innerHTML=i+1;        focusUl.appendChild(newLi);      }*/      var focusLis = focusUl.children;      for(var i=0; i<focusLis.length; i++){        focusLis[i].index = i;        focusLis[i].onmouseover = function(){          curIndex = this.index;          switchFocus(curIndex);          target = -this.index * 300;        }      }      scrollDiv.onmouseover = function(){        $('arrowDiv').style.display="block";        clearInterval(timer);      }      scrollDiv.onmouseout = function(){        $('arrowDiv').style.display="none";        timer = setInterval(autoPlay,3000);      }      leftArrow.onclick = function(){        target +=300;        curIndex = curIndex==0 ? focusLis.length-1 : curIndex-1;        switchFocus(curIndex);      }      rightArrow.onclick = function(){        target -=300;        curIndex = (curIndex+1) % focusLis.length;        switchFocus(curIndex);      }      //緩動效果      setInterval(function(){        if(target > 0){          target = -900;          leader = -1000;        }else if(target < -900){          target = 0;          leader = 100;        }        leader = leader + (target - leader) / 10;        imgul.style.left = leader +"px";      } ,10);      switchFocus(0);      //每隔3s左移圖片      var timer = null;      timer = setInterval(autoPlay,3000);      function autoPlay(){        target -= 300;        curIndex = (curIndex+1) % focusLis.length;        switchFocus(curIndex);      }      //轉換樣式      function switchFocus(curIndex){        for(var j=0; j<focusLis.length;j++){            focusLis[j].className="";          }        focusLis[curIndex].className="current";      }    }  </script></head><body>  <div class="scroll" id="scrollDiv">    <ul class="imgUl" id="images">      <li><img src="images/01.jpg" alt=""></li>      <li><img src="images/02.jpg" alt=""></li>      <li><img src="images/03.jpg" alt=""></li>      <li><img src="images/04.jpg" alt=""></li>    </ul>    <ul class="focus" id="focuses">      <li>1</li>      <li>2</li>      <li>3</li>      <li>4</li>    </ul>    <div class="arrow" id="arrowDiv">      <div class="left" id="leftArrow"><</div>      <div class="right" id="rightArrow">></div>    </div>  </div></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴塘县| 天全县| 奉化市| 洛宁县| 长丰县| 油尖旺区| 兴业县| 台安县| 方城县| 吴堡县| 镶黄旗| 呼玛县| 镇平县| 金门县| 武平县| 赤城县| 西盟| 大新县| 安丘市| 富蕴县| 重庆市| 贵州省| 绥芬河市| 丹寨县| 邹平县| 丰县| 墨玉县| 明光市| 台江县| 文山县| 南陵县| 隆化县| 若尔盖县| 会同县| 南召县| 玉田县| 尚志市| 宜兴市| 宣汉县| 合山市| 色达县|