国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js圖片輪播效果實(shí)現(xiàn)代碼

2024-05-06 16:25:02
字體:
供稿:網(wǎng)友

這篇文章主要介紹了js圖片輪播效果實(shí)現(xiàn)代碼,文章對每一步進(jìn)行了詳細(xì)闡述,標(biāo)注注意事項(xiàng),為順利實(shí)現(xiàn)js圖片輪播效果做好鋪墊,對輪播效果感興趣的朋友可以參考一下

首先給大家看一看js圖片輪播效果,如下圖

js圖片輪播效果實(shí)現(xiàn)代碼

js圖片輪播效果實(shí)現(xiàn)代碼

具體思路:

一、頁面加載、獲取整個容器、所有放數(shù)字索引的li及放圖片列表的ul、定義放定時器的變量、存放當(dāng)前索引的變量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è)為當(dāng)前高亮顯示。

3. 根據(jù)傳遞過來的index值計(jì)算放圖片的ul的top值

4. 改變index的值,讓其等于傳遞過來的參數(shù)值

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

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

提示:

1. 鼠標(biāo)滑過整個容器時清除定時器

2. 鼠標(biāo)離開時繼續(xù)執(zhí)行定時器,切換至下一張圖片

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

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

具體代碼如下:

 

 
  1. <!doctype html> 
  2. <html lang="en"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>Document</title> 
  6. <style> 
  7. *{margin:0; 
  8. padding:0; 
  9. list-style:none;} 
  10. .wrap{height:170px; 
  11. width:490px; 
  12. margin:60px auto; 
  13. overflow: hidden; 
  14. position: relative; 
  15. margin:100px auto;} 
  16. .wrap ul{position:absolute;}  
  17. .wrap ul li{height:170px;} 
  18. .wrap ol{position:absolute; 
  19. right:5px; 
  20. bottom:10px;} 
  21. .wrap ol li{height:20px; width: 20px; 
  22. background:#ccc; 
  23. border:solid 1px #666; 
  24. margin-left:5px; 
  25. color:#000; 
  26. float:left; 
  27. line-height:center; 
  28. text-align:center; 
  29. cursor:pointer;} 
  30. .wrap ol .on{background:#E97305; 
  31. color:#fff;} 
  32.  
  33. </style> 
  34. <script type="text/javascript"
  35. window.onload=function(){ 
  36. var wrap=document.getElementById('wrap'), 
  37. pic=document.getElementById('pic').getElementsByTagName("li"), 
  38. list=document.getElementById('list').getElementsByTagName('li'), 
  39. index=0, 
  40. timer=null
  41.  
  42. // 定義并調(diào)用自動播放函數(shù) 
  43. timer = setInterval(autoPlay, 2000); 
  44.  
  45. // 鼠標(biāo)劃過整個容器時停止自動播放 
  46. wrap.onmouseover = function () { 
  47. clearInterval(timer); 
  48.  
  49. // 鼠標(biāo)離開整個容器時繼續(xù)播放至下一張 
  50. wrap.onmouseout = function () { 
  51. timer = setInterval(autoPlay, 2000); 
  52. // 遍歷所有數(shù)字導(dǎo)航實(shí)現(xiàn)劃過切換至對應(yīng)的圖片 
  53. for (var i = 0; i < list.length; i++) { 
  54. list[i].onmouseover = function () { 
  55. clearInterval(timer); 
  56. index = this.innerText - 1; 
  57. changePic(index); 
  58. }; 
  59. }; 
  60.  
  61. function autoPlay () { 
  62. if (++index >= pic.length) index = 0; 
  63. changePic(index); 
  64.  
  65. // 定義圖片切換函數(shù) 
  66. function changePic (curIndex) { 
  67. for (var i = 0; i < pic.length; ++i) { 
  68. pic[i].style.display = "none"
  69. list[i].className = ""
  70. pic[curIndex].style.display = "block"
  71. list[curIndex].className = "on"
  72.  
  73. }; 
  74.  
  75. </script>  
  76. </head> 
  77. <body> 
  78. <div class="wrap" id='wrap'
  79. <ul id="pic"
  80. <li><img src="1.jpg" alt=""></li> 
  81. <li><img src="2.jpg" alt=""></li> 
  82. <li><img src="3.jpg" alt=""></li> 
  83. <li><img src="4.jpg" alt=""></li> 
  84. <li><img src="5.jpg" alt=""></li>  
  85. </ul> 
  86. <ol id="list"
  87. <li class="on">1</li> 
  88. <li>2</li> 
  89. <li>3</li> 
  90. <li>4</li> 
  91. <li>5</li> 
  92. </ol> 
  93. </div> 
  94. </body> 
  95. </html> 

以上就是本文的全部內(nèi)容,為大家分享了js圖片輪播效果實(shí)現(xiàn)代碼,希望大家喜歡,根據(jù)自己的喜好更換圖片,制作屬于自己的圖片輪播效果。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 博乐市| 嘉义县| 兴化市| 金华市| 珲春市| 香河县| 大埔区| 峨眉山市| 临西县| 喀喇| 茂名市| 张掖市| 岑巩县| 楚雄市| 海伦市| 靖州| 潢川县| 高安市| 木兰县| 普洱| 金乡县| 宁南县| 安平县| 天全县| 临夏市| 唐海县| 北辰区| 玛沁县| 乌拉特后旗| 五莲县| 阿拉善右旗| 定安县| 铜川市| 邵武市| 太仓市| 洛隆县| 依兰县| 大石桥市| 西昌市| 泽库县| 甘孜|