麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

js圖片輪播效果實現代碼

2024-05-06 16:25:02
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了js圖片輪播效果實現代碼,文章對每一步進行了詳細闡述,標注注意事項,為順利實現js圖片輪播效果做好鋪墊,對輪播效果感興趣的朋友可以參考一下

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

js圖片輪播效果實現代碼

js圖片輪播效果實現代碼

具體思路:

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

二、添加定時器,每隔2秒鐘index遞增一次、調用一次切換圖片函數

提示:

1、 index不能一直無限制的遞增下去,需做判斷

2、調用切換圖片函數時需將遞增之后的index作為參數傳過去

三、定義圖片切換函數

提示:

1.遍歷所有放數字索引的li,將每個li上的類去掉。

2.根據傳遞過來的index值找到對應的li給它添加類設為當前高亮顯示。

3. 根據傳遞過來的index值計算放圖片的ul的top值

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

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

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

提示:

1. 鼠標滑過整個容器時清除定時器

2. 鼠標離開時繼續執行定時器,切換至下一張圖片

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

鼠標滑過時調用圖片切換函數,將滑過的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. // 定義并調用自動播放函數 
  43. timer = setInterval(autoPlay, 2000); 
  44.  
  45. // 鼠標劃過整個容器時停止自動播放 
  46. wrap.onmouseover = function () { 
  47. clearInterval(timer); 
  48.  
  49. // 鼠標離開整個容器時繼續播放至下一張 
  50. wrap.onmouseout = function () { 
  51. timer = setInterval(autoPlay, 2000); 
  52. // 遍歷所有數字導航實現劃過切換至對應的圖片 
  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. // 定義圖片切換函數 
  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> 

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


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

圖片精選

主站蜘蛛池模板: 欧美性受xxxx人人本视频 | 精品无吗乱吗av国产爱色 | 性欧美暴力猛交69hd | 精品国产一区在线观看 | 亚洲成人午夜精品 | 亚洲成人激情av | 韩国草草影院 | 国产精品欧美日韩一区二区 | 日日草夜夜 | 精品久久久久久亚洲精品 | 欧美 亚洲 激情 | 色综合久久久久久久久久久 | 色淫影院 | 在线播放免费视频 | 日韩黄色av网站 | 亚洲欧美日韩精品久久 | 高清av免费 | 中文字幕在线观看免费视频 | 欧美一级欧美 | 日本在线看 | 在线视频 日韩 | 国产一区二区二 | 黄色国产在线观看 | 男女羞羞视频在线免费观看 | av免费在线观看免费 | caoporn国产一区二区 | 成人毛片网 | 免费久久久 | 美女视频在线观看黄 | 欧美a v在线 | 亚洲性生活视频 | 久久一本日日摸夜夜添 | 亚洲成人入口 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 亚洲一区二区免费视频 | 久久成人午夜视频 | 亚洲精品aaaaa| 精品久久久久久久久亚洲 | 伊人二本二区 | 成人国产精品色哟哟 | 久久成人精品视频 |