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

js實現(xiàn)圖片輪播效果學習筆記

 更新時間:2017年07月26日 10:08:43   作者:lanjg521224  
這篇文章主要為大家詳細介紹了js實現(xiàn)圖片輪播效果的學習筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

具體思路:

一、頁面加載、獲取整個容器、所有放數(shù)字索引的li及放圖片列表的ul、定義放定時器的變量、存放當前索引的變量index

二、添加定時器,每隔2秒鐘index遞增一次、調(diào)用一次切換圖片函數(shù)

提示:

1、 index不能一直無限制的遞增下去,需做判斷
2、調(diào)用切換圖片函數(shù)時需將遞增之后的index作為參數(shù)傳過去

三、定義圖片切換函數(shù)

提示:

  1.遍歷所有放數(shù)字索引的li,將每個li上的類去掉。
  2.根據(jù)傳遞過來的index值找到對應(yīng)的li給它添加類設(shè)為當前高亮顯示。
  3. 根據(jù)傳遞過來的index值計算放圖片的ul的top值
  4. 改變index的值,讓其等于傳遞過來的參數(shù)值

注意:放圖片的ul的top值=-index*單張圖片的高度(所有圖片必須等高)

四、鼠標劃過整個容器時,圖片停止切換,離開繼續(xù)

提示:

1.  鼠標滑過整個容器時清除定時器
2.  鼠標離開時繼續(xù)執(zhí)行定時器,切換至下一張圖片

五、遍歷所有放數(shù)字的li,且給他們添加索引、鼠標滑過時切換至對應(yīng)的圖片。

鼠標滑過時調(diào)用圖片切換函數(shù),將滑過的li的索引傳過去。

具體代碼如下:

<!doctype html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>Document</title> 
 <style> 
 *{margin:0; 
 padding:0; 
 list-style:none;} 
 .wrap{height:170px; 
 width:490px; 
 margin:60px auto; 
 overflow: hidden; 
 position: relative; 
 margin:100px auto;} 
 .wrap ul{position:absolute;}  
 .wrap ul li{height:170px;} 
 .wrap ol{position:absolute; 
 right:5px; 
 bottom:10px;} 
 .wrap ol li{height:20px; width: 20px; 
 background:#ccc; 
 border:solid 1px #666; 
 margin-left:5px; 
 color:#000; 
 float:left; 
 line-height:center; 
 text-align:center; 
 cursor:pointer;} 
 .wrap ol .on{background:#E97305; 
 color:#fff;} 
  
 </style> 
 <script type="text/javascript"> 
 window.onload=function(){ 
 var wrap=document.getElementById('wrap'), 
 pic=document.getElementById('pic').getElementsByTagName("li"), 
 list=document.getElementById('list').getElementsByTagName('li'), 
 index=0, 
 timer=null; 
  
 // 定義并調(diào)用自動播放函數(shù) 
 timer = setInterval(autoPlay, 2000); 
  
 // 鼠標劃過整個容器時停止自動播放 
 wrap.onmouseover = function () { 
 clearInterval(timer); 
 } 
  
 // 鼠標離開整個容器時繼續(xù)播放至下一張 
 wrap.onmouseout = function () { 
 timer = setInterval(autoPlay, 2000); 
 } 
 // 遍歷所有數(shù)字導(dǎo)航實現(xiàn)劃過切換至對應(yīng)的圖片 
 for (var i = 0; i < list.length; i++) { 
 list[i].onmouseover = function () { 
 clearInterval(timer); 
 index = this.innerText - 1; 
 changePic(index); 
 }; 
 }; 
  
 function autoPlay () { 
 if (++index >= pic.length) index = 0; 
 changePic(index); 
 } 
  
 // 定義圖片切換函數(shù) 
 function changePic (curIndex) { 
 for (var i = 0; i < pic.length; ++i) { 
 pic[i].style.display = "none"; 
 list[i].className = ""; 
 } 
 pic[curIndex].style.display = "block"; 
 list[curIndex].className = "on"; 
 } 
  
 }; 
  
 </script>  
</head> 
<body> 
 <div class="wrap" id='wrap'> 
 <ul id="pic"> 
 <li><img src="1.jpg" alt=""></li> 
 <li><img src="2.jpg" alt=""></li> 
 <li><img src="3.jpg" alt=""></li> 
 <li><img src="4.jpg" alt=""></li> 
 <li><img src="5.jpg" alt=""></li>  
 </ul> 
 <ol id="list"> 
 <li class="on">1</li> 
 <li>2</li> 
 <li>3</li> 
 <li>4</li> 
 <li>5</li> 
 </ol> 
 </div> 
</body> 
</html> 

效果如下:

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

相關(guān)文章

  • JavaScript將字符轉(zhuǎn)換為ASCII碼的實現(xiàn)方法

    JavaScript將字符轉(zhuǎn)換為ASCII碼的實現(xiàn)方法

    在Web前端開發(fā)中,字符編碼是處理文本數(shù)據(jù)時不可或缺的一部分,ASCII是一種廣泛使用的字符編碼標準,它為每個字符分配了一個唯一的數(shù)字表示,解如何將字符轉(zhuǎn)換為ASCII碼,對于解析、生成和操作字符串具有重要意義,本文將詳細介紹這一過程,并提供多個實用的代碼示例
    2024-12-12
  • Javascript中的call()方法介紹

    Javascript中的call()方法介紹

    這篇文章主要介紹了Javascript中的call()方法介紹,本文講解了Call() 語法、Call() 參數(shù)、Javascript中的call()方法、Call()方法的實例等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • javascript正則表達式參數(shù)/g與/i及/gi的使用指南

    javascript正則表達式參數(shù)/g與/i及/gi的使用指南

    正則表達式:是對字符串操作的一種邏輯公式,用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯
    2014-08-08
  • js金額數(shù)字格式化實現(xiàn)代碼(加減逗號處理)

    js金額數(shù)字格式化實現(xiàn)代碼(加減逗號處理)

    這篇文章主要介紹了js中將數(shù)字格式化為金額的方法,使用加減逗號處理金額,一個格式化金額的代碼,有需要的朋友參考下
    2014-04-04
  • JS獲取對象屬性API匯總枚舉symbol

    JS獲取對象屬性API匯總枚舉symbol

    這篇文章主要為大家介紹了JS獲取對象屬性API匯總可枚舉性不可枚舉性及symbol介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 教你用Js寫一個簡單的五子棋小游戲

    教你用Js寫一個簡單的五子棋小游戲

    聽說這是一道騰訊的面試題,可能網(wǎng)上已經(jīng)有不少答案了,晚上沒事看到這道題就自己做了下,下面這篇文章主要給大家介紹了關(guān)于如何用Js寫一個簡單的五子棋小游戲的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 原生Javascript插件開發(fā)實踐

    原生Javascript插件開發(fā)實踐

    本文主要介紹了原生Javascript插件開發(fā)的思路分析以及使用示例。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • webpack使用Symbol.toStringTag(Symbol.toStringTag用法)

    webpack使用Symbol.toStringTag(Symbol.toStringTag用法)

    Symbol.toStringTag是一個內(nèi)置 symbol,它通常作為對象的屬性鍵使用,對應(yīng)的屬性值應(yīng)該為字符串類型,這個字符串用來表示該對象的自定義類型標簽,這篇文章主要介紹了webpack使用Symbol.toStringTag(Symbol.toStringTag用法),需要的朋友可以參考下
    2024-02-02
  • echart自適應(yīng)寬度的兩種方法實例

    echart自適應(yīng)寬度的兩種方法實例

    最近工作中element后臺管理使用Echarts圖表,在使用過程中也遇到了些問題,下面這篇文章主要給大家介紹了關(guān)于echart自適應(yīng)寬度的兩種方法,需要的朋友可以參考下
    2022-12-12
  • JS開發(fā)中百度地圖+城市聯(lián)動實現(xiàn)實時觸發(fā)查詢地址功能

    JS開發(fā)中百度地圖+城市聯(lián)動實現(xiàn)實時觸發(fā)查詢地址功能

    這篇文章主要介紹了JS開發(fā)中百度地圖+城市聯(lián)動實現(xiàn)實時觸發(fā)查詢地址功能,需要的朋友可以參考下
    2017-04-04

最新評論

年辖:市辖区| 垫江县| 蒙山县| 抚宁县| 科技| 怀仁县| 唐河县| 旌德县| 六盘水市| 色达县| 新兴县| 庐江县| 南昌市| 西乌珠穆沁旗| 新和县| 麟游县| 定西市| 泾川县| 南木林县| 平昌县| 静安区| 高台县| 留坝县| 望城县| 永仁县| 晋江市| 婺源县| 体育| 烟台市| 文成县| 尼木县| 芜湖县| 屏山县| 神池县| 淄博市| 石阡县| 襄汾县| 胶南市| 庄浪县| 雷波县| 新昌县|