首页 > 语言 > JavaScript > 正文

JavaScript图片轮播代码分享

2024-05-06 16:24:14
字体:
来源:转载
供稿:网友

这篇文章主要介绍了javascript实现图片自动轮播切换特效,图片可以自行替换,推荐给大家,有需要的小伙伴可以参考下。

为大家分享的JavaScript图片轮播代码如下

 

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

以上就是为大家分享的JavaScript图片轮播代码,希望大家可以喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选