最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實(shí)現(xiàn)輪播圖片完整代碼

 更新時(shí)間:2020年03月07日 10:07:30   作者:最愛松露巧克力  
這篇文章主要為大家介紹了JavaScript實(shí)現(xiàn)輪播圖片的完整代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)輪播圖片的具體代碼,供大家參考,具體內(nèi)容如下

JS代碼注釋清晰明了,一看就懂!

<!DOCTYPE html>
<html lang="en">

 <head>
 <meta charset="UTF-8">
 <title>最簡單的輪播效果</title>
 <style>
 * {
 margin: 0;
 padding: 0
 }
 
 .box {
 width: 500px;
 height: 300px;
 border: 1px solid #ccc;
 margin: 100px auto;
 padding: 5px;
 }
 
 .inner {
 width: 500px;
 height: 300px;
 position: relative;
 overflow: hidden;
 }
 
 .inner img {
 width: 500px;
 height: 300px;
 vertical-align: top
 }
 
 ul {
 width: 1000%;
 position: absolute;
 list-style: none;
 left: 0;
 top: 0;
 }
 
 .inner li {
 float: left;
 }
 
 ol {
 position: absolute;
 height: 20px;
 right: 20px;
 bottom: 20px;
 text-align: center;
 padding: 5px;
 }
 
 ol li {
 display: inline-block;
 width: 20px;
 height: 20px;
 line-height: 20px;
 background-color: #fff;
 margin: 5px;
 cursor: pointer;
 }
 
 ol .current {
 background-color: red;
 }
 </style>
 </head>

 <body>
 <div class="box" id="box">
 <div class="inner">
 <!--輪播圖-->
 <ul>
  <li>
  <div><img src="img/001.png" alt=""></div>
  </li>
  <li>
  <div><img src="img/1.png" alt=""></div>
  </li>
  <li>
  <div><img src="img/6.png" alt=""></div>
  </li>
  <li>
  <div><img src="img/3.png" alt=""></div>
  </li>
  <li>
  <div><img src="img/4.png" alt=""></div>
  </li>

 </ul>
 </div>
 </div>
 <script>
 /**
 *
 * @param id 傳入元素的id
 * @returns {HTMLElement | null} 返回標(biāo)簽對(duì)象,方便獲取元素
 */
 function my$(id) {
 return document.getElementById(id);
 }
 //獲取各元素,方便操作
 var box = my$("box");
 var inner = box.children[0];
 var ulObj = inner.children[0];
 var list = ulObj.children;
 var olObj = inner.children[1];
 var imgWidth = inner.offsetWidth;
 var right = my$("right");
 var pic = 0;
 //根據(jù)li個(gè)數(shù),創(chuàng)建小按鈕
 for(var i = 0; i < list.length; i++) {
 var liObj = document.createElement("li");
 //olObj.appendChild(liObj);
 liObj.innerText = (i + 1);
 liObj.setAttribute("index", i);
 //為按鈕注冊(cè)mouseover事件
 liObj.onmouseover = function() {
  //先清除所有按鈕的樣式
  for(var j = 0; j < olObj.children.length; j++) {
  olObj.children[j].removeAttribute("class");
  }
  this.className = "current";
  pic = this.getAttribute("index");
  animate(ulObj, -pic * imgWidth);
 }
 }
 //設(shè)置ol中第一個(gè)li有背景顏色
 //olObj.children[0].className = "current";
 //克隆一個(gè)ul中第一個(gè)li,加入到ul中的最后=====克隆
 ulObj.appendChild(ulObj.children[0].cloneNode(true));
 var timeId = setInterval(onmouseclickHandle, 4000);
 function onmouseclickHandle() {
 //如果pic的值是5,恰巧是ul中l(wèi)i的個(gè)數(shù)-1的值,此時(shí)頁面顯示第六個(gè)圖片,而用戶會(huì)認(rèn)為這是第一個(gè)圖,
 //所以,如果用戶再次點(diǎn)擊按鈕,用戶應(yīng)該看到第二個(gè)圖片
 if(pic == list.length - 1) {
  //如何從第6個(gè)圖,跳轉(zhuǎn)到第一個(gè)圖
  pic = 0; //先設(shè)置pic=0
  ulObj.style.left = 0 + "px"; //把ul的位置還原成開始的默認(rèn)位置
 }
 pic++; //立刻設(shè)置pic加1,那么此時(shí)用戶就會(huì)看到第二個(gè)圖片了
 animate(ulObj, -pic * imgWidth); //pic從0的值加1之后,pic的值是1,然后ul移動(dòng)出去一個(gè)圖片
 
 }
 //設(shè)置任意的一個(gè)元素,移動(dòng)到指定的目標(biāo)位置
 function animate(element, target) {
 clearInterval(element.timeId);
 //定時(shí)器的id值存儲(chǔ)到對(duì)象的一個(gè)屬性中
 element.timeId = setInterval(function() {
  //獲取元素的當(dāng)前的位置,數(shù)字類型
  var current = element.offsetLeft;
  //每次移動(dòng)的距離
  var step = 10;
  step = current < target ? step : -step;
  //當(dāng)前移動(dòng)到位置
  current += step;
  if(Math.abs(current - target) > Math.abs(step)) {
  element.style.left = current + "px";
  } else {
  //清理定時(shí)器
  clearInterval(element.timeId);
  //直接到達(dá)目標(biāo)
  element.style.left = target + "px";
  }
 }, 10);
 }
 </script>
 </body>

</html>

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js實(shí)現(xiàn)菜單跳轉(zhuǎn)效果

    js實(shí)現(xiàn)菜單跳轉(zhuǎn)效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)菜單跳轉(zhuǎn)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • JavaScript用構(gòu)造函數(shù)如何獲取變量的類型名

    JavaScript用構(gòu)造函數(shù)如何獲取變量的類型名

    在JavaScript中,如何準(zhǔn)確獲取變量的類型名是一個(gè)經(jīng)常使用的問題。但是常常不能獲取到變量的精確名稱,或者必須使用jQuery 中的方法,這里通過 typeof ,jQuery.type 和 通過構(gòu)造函數(shù)來獲取變量類型這三種方法詳細(xì)介紹一遍。有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • JS學(xué)習(xí)筆記之閉包小案例分析

    JS學(xué)習(xí)筆記之閉包小案例分析

    這篇文章主要介紹了JS學(xué)習(xí)筆記之閉包,結(jié)合具體案例形式分析了javascript實(shí)現(xiàn)與使用閉包的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 關(guān)于layui 實(shí)現(xiàn)點(diǎn)擊按鈕添加一行(方法渲染創(chuàng)建的table)

    關(guān)于layui 實(shí)現(xiàn)點(diǎn)擊按鈕添加一行(方法渲染創(chuàng)建的table)

    今天小編就為大家分享一篇關(guān)于layui 實(shí)現(xiàn)點(diǎn)擊按鈕添加一行(方法渲染創(chuàng)建的table),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • layui實(shí)現(xiàn)數(shù)據(jù)分頁功能(ajax異步)

    layui實(shí)現(xiàn)數(shù)據(jù)分頁功能(ajax異步)

    這篇文章主要為大家詳細(xì)介紹了layui實(shí)現(xiàn)數(shù)據(jù)分頁功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 微信通過頁面(H5)直接打開本地app的解決方法

    微信通過頁面(H5)直接打開本地app的解決方法

    這篇文章主要為大家詳細(xì)介紹了微信通過頁面(H5)直接打開本地app的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 微信小程序?qū)崿F(xiàn)手機(jī)獲取驗(yàn)證碼倒計(jì)時(shí)60s

    微信小程序?qū)崿F(xiàn)手機(jī)獲取驗(yàn)證碼倒計(jì)時(shí)60s

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)手機(jī)獲取驗(yàn)證碼后倒計(jì)時(shí)60s,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JavaScript encodeURI 和encodeURIComponent

    JavaScript encodeURI 和encodeURIComponent

    encodeURI和encodeURIComponet函數(shù)都是javascript中用來對(duì)URI進(jìn)行編碼,將相關(guān)參數(shù)轉(zhuǎn)換成UTF-8編碼格式的數(shù)據(jù)。URI在進(jìn)行定位跳轉(zhuǎn)時(shí),參數(shù)里面的中文、日文等非ASCII編碼都會(huì)進(jìn)行編碼轉(zhuǎn)換
    2015-12-12
  • 詳解JS中異常與錯(cuò)誤處理的正確方法

    詳解JS中異常與錯(cuò)誤處理的正確方法

    這篇文章主要和大家分享了一些JavaScript中異常與錯(cuò)誤處理的正確方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以參考一下
    2023-04-04
  • bootstrap提示標(biāo)簽、提示框?qū)崿F(xiàn)代碼

    bootstrap提示標(biāo)簽、提示框?qū)崿F(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了bootstrap提示標(biāo)簽、提示框的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評(píng)論

城固县| 阳西县| 苍梧县| 铁岭县| 昭平县| 贡嘎县| 洮南市| 青岛市| 台南市| 南通市| 寻乌县| 博罗县| 思茅市| 鄯善县| 福清市| 泰兴市| 乌拉特前旗| 卢湾区| 延安市| 长治市| 互助| 琼中| 子长县| 吉水县| 许昌县| 长沙市| 高青县| 平谷区| 泸水县| 景泰县| 长武县| 社旗县| 贞丰县| 原阳县| 台江县| 托克托县| 西盟| 璧山县| 龙井市| 牟定县| 大连市|