亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中怎么實現縱向輪播圖

發布時間:2021-08-10 14:47:23 來源:億速云 閱讀:118 作者:Leah 欄目:開發技術

JavaScript中怎么實現縱向輪播圖,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

js文件:

/** 工廠模式* */var Method=(function () {  return {    loadImage:function (arr,callback) {      var img=new Image();      img.arr=arr;      img.list=[];      img.num=0;      img.callback=callback;//      如果DOM對象下的事件偵聽沒有被刪除掉,將會常駐堆中//      一旦觸發了這個事件需要的條件,就會繼續執行事件函數      img.addEventListener("load",this.loadHandler);      img.self=this;      img.src=arr[img.num];    },    loadHandler:function (e) {      this.list.push(this.cloneNode(false));      this.num++;      if(this.num>this.arr.length-1){        this.removeEventListener("load",this.self.loadHandler);        this.callback(this.list);        return;      }      this.src=this.arr[this.num];    },    $c:function (type,parent,style) {      var elem=document.createElement(type);      if(parent) parent.appendChild(elem);      for(var key in style){        elem.style[key]=style[key];      }      return elem;    }  }})();

html文件:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title>  <style>    #con,#bgImg,#bgImg img    {      width: 100%;      height: 500px;    }    #con    {      position: relative;      margin: auto;    }    #bgImg{      position: absolute;    }    #bgImg img{      opacity: 1;      transition: all 1s;      position: absolute;      left:0;      top:0;    }    #iconImg    {      position: absolute;      width: 120px;      right: 50px;      top:30px;    }    #iconImg img    {      margin-top: 8px;      border: 2px solid #FFA50000;      transition: all 0.5s;    }  </style>  <script src="js/Method.js"></script></head><body>  <p id="con">    <p id="bgImg">      <img src="img/a.jpeg">    </p>    <p id="iconImg">      <img src="img/icon_a.jpeg">      <img src="img/icon_b.jpeg">      <img src="img/icon_c.jpeg">      <img src="img/icon_d.jpeg">      <img src="img/icon_e.jpeg">    </p>  </p>  <script>    var bgImg,iconImg,prevImg,imgList;//定義大圖 小圖的盒子(5個img)    var N=0;//圖像標記    var arr=["img/a.jpeg","img/b.jpeg","img/c.jpeg","img/d.jpeg","img/e.jpeg"];//圖片設置為數組形式 傳參    init();    function init() {      Method.loadImage(arr,loadFinishHandler)//預加載    }    function loadFinishHandler(list) {//預加載賦值      imgList=list;      bgImg=document.getElementById("bgImg");      iconImg=document.getElementById("iconImg");      for(var i=0;i<iconImg.children.length;i++){        iconImg.children[i].num=i;        iconImg.children[i].addEventListener("click",clickHandler);      }      changeBorder(iconImg.firstElementChild);    }    setInterval(autoImg,3000);    function autoImg() {//自動輪播效果      N++;  //全局變量 用于控制當前輪播順序      if (N>4) N=0;      changeImg(N);//大圖輪播      changeBorder(iconImg.children[N]);//小圖外邊框輪播 設置第幾個 弄懂參數代表含義    }    function clickHandler(e) {      e =e || window.event;      changeBorder(this);      N=this.num;      changeImg(this.num);    }    function changeBorder(elem) {      if(prevImg){        prevImg.style.border="2px solid #FFA50000";      }      prevImg=elem;      prevImg.style.border="2px solid #FFA500";    }    function changeImg(index) {      if(bgImg.children.length>1){        bgImg.lastElementChild.remove();      }      bgImg.lastElementChild.style.opacity="0";      imgList[index].style.opacity="1";      bgImg.insertBefore(imgList[index],bgImg.firstElementChild);    }  </script></body></html>

關于JavaScript中怎么實現縱向輪播圖問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

县级市| 青田县| 河源市| 沈阳市| 潍坊市| 尚志市| 昌图县| 灵石县| 麟游县| 城口县| 繁昌县| 静宁县| 邵阳县| 慈利县| 高淳县| 花莲县| 原阳县| 湾仔区| 北票市| 桑植县| 百色市| 镇沅| 高邑县| 乐陵市| 黄龙县| 定兴县| 龙海市| 汝州市| 枣庄市| 武夷山市| 黄梅县| 梁河县| 彭州市| 象州县| 贵溪市| 闽清县| 镇赉县| 休宁县| 定襄县| 灵武市| 漳平市|