亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

JavaScript實現圖片輪播的方法

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

這篇文章主要介紹了JavaScript實現圖片輪播的方法,使用純javascript實現圖片輪播切換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JavaScript實現圖片輪播的方法。分享給大家供大家參考。具體如下:

這里沒有使用到JQUERY,沒有過渡效果,圖片可自行替換 。

test2.html頁面:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  6. <title>無標題文檔</title> 
  7. <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> 
  8. <style> 
  9. .img-div img{display:none;} 
  10. </style> 
  11. </head> 
  12. <body> 
  13. <div class="slide" id="slide"
  14. <div class="img-div"
  15. <img src="model.jpg" /> 
  16. <img src="model2.jpg" /> 
  17. <img src="model.jpg" /> 
  18. <img src="model2.jpg" /> 
  19. <img src="model.jpg" /> 
  20. </div> 
  21. <div class="slide-btn"
  22. <a href="#" class="hover">1</a> 
  23. <a href="#" class="hover">2</a> 
  24. <a href="#" class="hover">3</a> 
  25. <a href="#" class="hover">4</a> 
  26. <a href="#" class="hover">5</a> 
  27. </div> 
  28. </div> 
  29. <script type="text/javascript"
  30. var zBase= 
  31. $id:function(id){return document.getElementById(id);}, 
  32. $tagName:function(tagName,obj){return ((obj?obj:document).getElementsByTagName(tagName));}, 
  33. $c:function(clsN,obj) 
  34. var tag=this.$tagName('*'),reg=new RegExp('(^|//s)'+clsN+'(//s|$)'),arr=[]; 
  35. for(var i=0;i<tag.length;i++) 
  36. if(reg.test(tag[i].className)) 
  37. arr.push(tag[i]);  
  38. }  
  39. return arr; 
  40. }, 
  41. $add:function(obj,clsN) 
  42. var reg=new RegExp('(^|//s)'+clsN+'(//s|$)'); 
  43. if(!reg.test(obj.className)) 
  44. obj.className+=' '+clsN;  
  45. }  
  46. }, 
  47. $remove:function(obj,clsN) 
  48. var cla=obj.className; 
  49. var reg='/|//s*'+clsN+'//b/g'
  50. obj.className=cla?cla.replace(eval(reg),''):'';  
  51. }, 
  52. css:function(obj,attr,value) 
  53. if(value) 
  54. obj.style[attr]=value;  
  55. }  
  56. else 
  57. return typeof window.getComputedStyle!="undefined"?window.getComputedStyle(obj,null)[attr]:obj.currentStyle[attr];  
  58. }, 
  59. easing: 
  60. liner:function(t,b,c,d){return c*t/d+b}, 
  61. easeOut:function(t,b,c,d){return -c*((t=t/d-1)*t*t*t-1)+b} 
  62. }, 
  63. config: 
  64. index:0, 
  65. auto:true
  66. direct:'left' 
  67. }, 
  68. init:function() 
  69. this.slide=this.$id('slide'); 
  70. this.img_div=this.$c('img-div')[0]; 
  71. this.slide_btn=this.$tagName('a',this.$c('slide-btn')[0]); 
  72. this.img_arr=this.$tagName('img',this.img_div); 
  73. if(this.config.auto){this.play();} 
  74. this.hover(); 
  75. }, 
  76. animate:function(obj,attr,val) 
  77. var d=1000; 
  78. if(obj[attr+"timer"]){clearInterval(obj[attr+"timer"])}; 
  79. var start= parseInt(zBase.css(obj,attr)); 
  80. var space=val-start,st=(new Date().getTime()),m=space>0?'cell':'floor'
  81. obj[attr+'timer']=setInterval(function(){ 
  82. var t=(new Date().getTime()-st); 
  83. if(t<d) 
  84. zBase.css(obj,attr,Math[m](zBase.easing["easeOut"](t,start,space,d))+"px"); 
  85. else 
  86. clearInterval(obj[attr+'timer']); 
  87. zBase.css(obj,attr,top+space+"px"); 
  88. }  
  89. },20); 
  90. }, 
  91. hover:function() 
  92. for(var i=0;i<this.slide_btn.length;i++) 
  93. this.slide_btn[i].index=i; 
  94. this.slide_btn[i].onmouseover=function() 
  95. if(zBase.slide.timer) 
  96. clearInterval(zBase.slide.timer);  
  97. }  
  98. zBase.config.index=this.index; 
  99. //console.log(this.slide_btn); 
  100. for(var j=0;j<zBase.slide_btn.length;j++) 
  101. zBase.$remove(zBase.slide_btn[j],'hover'); 
  102. zBase.$add(zBase.slide_btn[zBase.config.index],'hover'); 
  103. zBase.animate(zBase.img_div,zBase.config.direct,-zBase.config.index*1000); 
  104. this.slide_btn[i].onmouseout=function() 
  105. zBase.play();  
  106. }, 
  107. play:function(){ 
  108. this.slide.timer = setInterval(function(){ 
  109. var tags=zBase.$tagName('img',this.img_div); 
  110. //zBase.$tagName('img',this.img_div)[zBase.config.index].style.display="block"; 
  111. for(var i =0;i<tags.length;i++) 
  112. if(zBase.config.index==i) 
  113. zBase.$tagName('img',this.img_div)[zBase.config.index].style.display="block"
  114. }  
  115. else 
  116. zBase.$tagName('img',this.img_div)[i].style.display="none";  
  117. zBase.config.index++; 
  118. if(zBase.config.index>=zBase.img_arr.length) zBase.config.index=0; 
  119. zBase.animate(zBase.img_div,zBase.config.direct,-zBase.config.index*500); 
  120. for(var j=0;j<zBase.slide_btn.length;j++){ 
  121. zBase.$remove(zBase.slide_btn[j],'hover') ; 
  122. zBase.$add(zBase.slide_btn[zBase.config.index],'hover'); 
  123. },3000) 
  124. zBase.init(); 
  125. </script> 
  126. </body> 
  127. </html> 

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
正在播放欧美视频| 国产精品一二三在线| 日韩欧美第一页| 国产在线观看不卡| 色综合五月天导航| 久久久亚洲精品视频| 国产精品丝袜久久久久久高清| 91久久综合亚洲鲁鲁五月天| 欧美精品福利视频| 国产精品久久久久久久久久尿| 国产欧美一区二区三区在线| 欧美日韩国产在线看| www.日韩不卡电影av| 亚洲精品99久久久久| 国产最新精品视频| 91久久久在线| 精品香蕉在线观看视频一| 亚洲va久久久噜噜噜久久天堂| 精品在线观看国产| 91久久在线播放| 国内精品国产三级国产在线专| 日韩中文字幕在线视频| 亚洲国产成人在线播放| 91精品国产91久久| 国内伊人久久久久久网站视频| 日韩av在线看| 深夜福利国产精品| 欧美激情小视频| 性亚洲最疯狂xxxx高清| 亚洲视频777| 久久激情五月丁香伊人| 国产精品人成电影| 亚洲国产精品久久久久秋霞不卡| 亚洲人av在线影院| 国产99久久精品一区二区永久免费| 亚洲成人黄色在线| 国产精品久久久久久中文字| 久久免费高清视频| 国产精品一区二区三| 日韩欧美中文字幕在线观看| 丝袜美腿精品国产二区| 欧美日韩中文字幕综合视频| 亚洲欧美综合精品久久成人| 久久综合免费视频影院| 一夜七次郎国产精品亚洲| 亚洲一区二区三区视频播放| 国产精品jizz在线观看麻豆| 欧美一级视频一区二区| 亚洲第一区中文99精品| 亚洲精品久久久久中文字幕二区| 久久成人精品电影| 亚洲xxxxx电影| 亚洲欧洲在线观看| 国产免费一区二区三区香蕉精| 国产69精品久久久久久| 欧美国产视频日韩| 欧美日韩国产二区| 国产精品高清在线| 尤物tv国产一区| 欧美在线视频网站| 精品亚洲一区二区三区在线观看| 日韩电影在线观看中文字幕| 亚洲欧洲在线观看| 国产精品久久久久久久久| 午夜精品久久久久久久久久久久久| 人人做人人澡人人爽欧美| 97久久精品国产| 欧美大尺度激情区在线播放| 久久久久免费精品国产| 97久久精品人搡人人玩| 欧美性猛交xxxx乱大交3| 国产亚洲人成a一在线v站| 一区国产精品视频| 亚洲视频在线观看免费| 欧美日韩亚洲成人| 91亚洲国产成人精品性色| 国产精品2018| 久久影视电视剧免费网站| 国产日本欧美一区二区三区| 欧美成人亚洲成人| 久久久精品免费视频| 欧美日韩亚洲国产一区| 久久精品成人一区二区三区| 日韩中文字幕在线看| 欧美激情区在线播放| 国产精品福利无圣光在线一区| 欧美激情精品久久久久久大尺度| 日韩精品免费在线| 成人午夜黄色影院| 欧美xxxx做受欧美| 国产精品电影网站| 国产精品中文字幕在线观看| 国产91色在线免费| 欧美国产视频一区二区| 深夜福利一区二区| 91精品国产沙发| 国内精品一区二区三区| 成人妇女免费播放久久久| 国产v综合v亚洲欧美久久| 精品无码久久久久久国产| 国产成人精品av| 国产成人午夜视频网址| 日韩电视剧在线观看免费网站| 国产精品日韩在线| 国产伦精品一区二区三区精品视频| 国产精品美乳一区二区免费| 国产精品一区二区性色av| 国产福利精品视频| 精品视频在线播放色网色视频| 国产精品高潮呻吟视频| 色偷偷综合社区| 精品久久久久久电影| 精品一区二区三区电影| 日本欧美国产在线| 中文字幕欧美精品日韩中文字幕| 欧美亚洲一级片| 亚洲另类欧美自拍| 欧美电影在线观看网站| 久久精品免费播放| 国产成人精品久久亚洲高清不卡| 亚洲国产精品资源| 这里只有视频精品| 久久久国产一区二区三区| 91夜夜未满十八勿入爽爽影院| 日韩欧美在线看| 国产亚洲福利一区| 欧美富婆性猛交| 日本高清+成人网在线观看| 欧美亚洲一区在线| 日韩精品极品在线观看播放免费视频| 亚洲人成在线观看| 国产精品国产自产拍高清av水多| 久久精品91久久久久久再现| 亚洲欧美一区二区三区久久| 久久久久久久久久久免费精品| 亚洲xxxx3d| 国产视频亚洲精品| 国产99久久精品一区二区永久免费| 国产精品小说在线| 神马国产精品影院av| 97超级碰在线看视频免费在线看| 久久精品成人一区二区三区| 国产亚洲欧洲高清| 中文字幕日韩在线观看| 亚洲国产成人在线播放| 国内精品模特av私拍在线观看| 国产噜噜噜噜噜久久久久久久久| 亚洲成人精品av| 中文字幕日韩欧美| 精品视频久久久久久| 国产乱肥老妇国产一区二| 国产精品黄页免费高清在线观看| 久久精品国产v日韩v亚洲| 日韩欧美精品免费在线| 久久久久久久999精品视频| 国产精品青青在线观看爽香蕉| 欧美精品中文字幕一区| 国产成人精品视频| 久久这里有精品视频| 国产精品视频在线播放| 亚洲国产一区二区三区在线观看| 国产日韩欧美在线播放| 2020久久国产精品| 亚洲人成亚洲人成在线观看|