欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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值找到對應的li給它添加類設(shè)為當前高亮顯示。
  3. 根據(jù)傳遞過來的index值計算放圖片的ul的top值
  4. 改變index的值,讓其等于傳遞過來的參數(shù)值

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

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

提示:

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

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

鼠標滑過時調(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ù)字導航實現(xiàn)劃過切換至對應的圖片 
 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 內(nèi)存模型實例詳解

    javascript 內(nèi)存模型實例詳解

    這篇文章主要介紹了javascript 內(nèi)存模型,結(jié)合實例形式詳細分析了javascript 內(nèi)存模型相關(guān)概念、原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-04-04
  • JavaScript實現(xiàn)文字與圖片拖拽效果的方法

    JavaScript實現(xiàn)文字與圖片拖拽效果的方法

    這篇文章主要介紹了JavaScript實現(xiàn)文字與圖片拖拽效果的方法,涉及javascript操作文字與圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 多種方式實現(xiàn)js圖片預覽

    多種方式實現(xiàn)js圖片預覽

    這篇文章主要為大家詳細介紹了多種方式實現(xiàn)js圖片預覽,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript實現(xiàn)網(wǎng)頁動態(tài)生成表格

    JavaScript實現(xiàn)網(wǎng)頁動態(tài)生成表格

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)網(wǎng)頁動態(tài)生成表格,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • js使用文檔就緒函數(shù)動態(tài)改變頁面內(nèi)容示例【innerHTML、innerText】

    js使用文檔就緒函數(shù)動態(tài)改變頁面內(nèi)容示例【innerHTML、innerText】

    這篇文章主要介紹了js使用文檔就緒函數(shù)動態(tài)改變頁面內(nèi)容,結(jié)合實例形式分析了JavaScript使用innerHTML、innerText函數(shù)動態(tài)操作頁面元素相關(guān)使用技巧,需要的朋友可以參考下
    2019-11-11
  • JavaScript實現(xiàn)節(jié)點的刪除與序號重建實例

    JavaScript實現(xiàn)節(jié)點的刪除與序號重建實例

    這篇文章主要介紹了JavaScript實現(xiàn)節(jié)點的刪除與序號重建方法,涉及javascript針對頁面節(jié)點的刪除與遍歷技巧,非常具有實用價值,需要的朋友可以參考下
    2015-08-08
  • JavaScript實現(xiàn)二叉搜索樹

    JavaScript實現(xiàn)二叉搜索樹

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)二叉搜索樹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • javascript中DOM復選框選擇用法實例

    javascript中DOM復選框選擇用法實例

    這篇文章主要介紹了javascript中DOM復選框選擇用法,實例分析了javascript操作復選框?qū)崿F(xiàn)全選與反選的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 微信小程序全選多選效果實現(xiàn)代碼解析

    微信小程序全選多選效果實現(xiàn)代碼解析

    這篇文章主要介紹了微信小程序全選多選效果實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 解決js下referer兼容各大瀏覽器的方法

    解決js下referer兼容各大瀏覽器的方法

    眾所周知,我們web開發(fā)人員痛恨IE瀏覽器,因為IE不支持標準,標準外的默認行為又和其他瀏覽器經(jīng)常不一致,所以我們在做項目的時候,經(jīng)常需要專門針對IE來做些文章,當然對于referer也不例外,今天我們就來看下如何讓referer兼容主流瀏覽器
    2014-11-11

最新評論