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

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

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

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

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} 返回標簽對象,方便獲取元素
 */
 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;
 //根據li個數(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);
 //為按鈕注冊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);
 }
 }
 //設置ol中第一個li有背景顏色
 //olObj.children[0].className = "current";
 //克隆一個ul中第一個li,加入到ul中的最后=====克隆
 ulObj.appendChild(ulObj.children[0].cloneNode(true));
 var timeId = setInterval(onmouseclickHandle, 4000);
 function onmouseclickHandle() {
 //如果pic的值是5,恰巧是ul中l(wèi)i的個數(shù)-1的值,此時頁面顯示第六個圖片,而用戶會認為這是第一個圖,
 //所以,如果用戶再次點擊按鈕,用戶應該看到第二個圖片
 if(pic == list.length - 1) {
  //如何從第6個圖,跳轉到第一個圖
  pic = 0; //先設置pic=0
  ulObj.style.left = 0 + "px"; //把ul的位置還原成開始的默認位置
 }
 pic++; //立刻設置pic加1,那么此時用戶就會看到第二個圖片了
 animate(ulObj, -pic * imgWidth); //pic從0的值加1之后,pic的值是1,然后ul移動出去一個圖片
 
 }
 //設置任意的一個元素,移動到指定的目標位置
 function animate(element, target) {
 clearInterval(element.timeId);
 //定時器的id值存儲到對象的一個屬性中
 element.timeId = setInterval(function() {
  //獲取元素的當前的位置,數(shù)字類型
  var current = element.offsetLeft;
  //每次移動的距離
  var step = 10;
  step = current < target ? step : -step;
  //當前移動到位置
  current += step;
  if(Math.abs(current - target) > Math.abs(step)) {
  element.style.left = current + "px";
  } else {
  //清理定時器
  clearInterval(element.timeId);
  //直接到達目標
  element.style.left = target + "px";
  }
 }, 10);
 }
 </script>
 </body>

</html>

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

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

相關文章

  • js實現(xiàn)菜單跳轉效果

    js實現(xiàn)菜單跳轉效果

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

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

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

    JS學習筆記之閉包小案例分析

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

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

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

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

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

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

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

    微信小程序實現(xiàn)手機獲取驗證碼倒計時60s

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

    JavaScript encodeURI 和encodeURIComponent

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

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

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

    bootstrap提示標簽、提示框實現(xiàn)代碼

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

最新評論

成安县| 府谷县| 马山县| 大余县| 海门市| 越西县| 布尔津县| 黄骅市| 民丰县| 新乐市| 建瓯市| 富锦市| 读书| 江油市| 青州市| 池州市| 通榆县| 高雄县| 沙洋县| 铅山县| 麟游县| 和林格尔县| 新巴尔虎右旗| 祁阳县| 宝丰县| 云梦县| 叙永县| 重庆市| 博乐市| 乐昌市| 云浮市| 凯里市| 体育| 涡阳县| 清镇市| 尼玛县| 都匀市| 宕昌县| 霍邱县| 宿迁市| 防城港市|