JavaScript图片轮播代码分享
为大家分享的JavaScript图片轮播代码如下
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>无标题文档</title> <scriptsrc="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <style> .img-divimg{display:none;} </style> </head> <body> <divid="slide"> <div> <imgsrc="model.jpg"/> <imgsrc="model2.jpg"/> <imgsrc="model.jpg"/> <imgsrc="model2.jpg"/> <imgsrc="model.jpg"/> </div> <div> <ahref="#">1</a> <ahref="#">2</a> <ahref="#">3</a> <ahref="#">4</a> <ahref="#">5</a> </div> </div> <scripttype="text/javascript"> varzBase= { $id:function(id){returndocument.getElementById(id);}, $tagName:function(tagName,obj){return((obj?obj:document).getElementsByTagName(tagName));}, $c:function(clsN,obj) { vartag=this.$tagName('*'),reg=newRegExp('(^|\\s)'+clsN+'(\\s|$)'),arr=[]; for(vari=0;i<tag.length;i++) { if(reg.test(tag[i].className)) { arr.push(tag[i]); } } returnarr; }, $add:function(obj,clsN) { varreg=newRegExp('(^|\\s)'+clsN+'(\\s|$)'); if(!reg.test(obj.className)) { obj.className+=''+clsN; } }, $remove:function(obj,clsN) { varcla=obj.className; varreg='/|\\s*'+clsN+'\\b/g'; obj.className=cla?cla.replace(eval(reg),''):''; }, css:function(obj,attr,value) { if(value) { obj.style[attr]=value; } else { returntypeofwindow.getComputedStyle!="undefined"?window.getComputedStyle(obj,null)[attr]:obj.currentStyle[attr]; } }, easing: { liner:function(t,b,c,d){returnc*t/d+b}, easeOut:function(t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b} }, config: { index:0, auto:true, direct:'left' }, init:function() { this.slide=this.$id('slide'); this.img_div=this.$c('img-div')[0]; this.slide_btn=this.$tagName('a',this.$c('slide-btn')[0]); this.img_arr=this.$tagName('img',this.img_div); if(this.config.auto){this.play();} this.hover(); }, animate:function(obj,attr,val) { vard=1000; if(obj[attr+"timer"]){clearInterval(obj[attr+"timer"])}; varstart=parseInt(zBase.css(obj,attr)); varspace=val-start,st=(newDate().getTime()),m=space>0?'cell':'floor'; obj[attr+'timer']=setInterval(function(){ vart=(newDate().getTime()-st); if(t<d) { zBase.css(obj,attr,Math[m](zBase.easing["easeOut"](t,start,space,d))+"px"); } else { clearInterval(obj[attr+'timer']); zBase.css(obj,attr,top+space+"px"); } },20); }, hover:function() { for(vari=0;i<this.slide_btn.length;i++) { this.slide_btn[i].index=i; this.slide_btn[i].onmouseover=function() { if(zBase.slide.timer) { clearInterval(zBase.slide.timer); } zBase.config.index=this.index; //console.log(this.slide_btn); for(varj=0;j<zBase.slide_btn.length;j++) { zBase.$remove(zBase.slide_btn[j],'hover'); } zBase.$add(zBase.slide_btn[zBase.config.index],'hover'); zBase.animate(zBase.img_div,zBase.config.direct,-zBase.config.index*1000); } this.slide_btn[i].onmouseout=function() { zBase.play(); } } }, play:function(){ this.slide.timer=setInterval(function(){ vartags=zBase.$tagName('img',this.img_div); //zBase.$tagName('img',this.img_div)[zBase.config.index].style.display="block"; for(vari=0;i<tags.length;i++) { if(zBase.config.index==i) { zBase.$tagName('img',this.img_div)[zBase.config.index].style.display="block"; } else { zBase.$tagName('img',this.img_div)[i].style.display="none"; } } zBase.config.index++; if(zBase.config.index>=zBase.img_arr.length)zBase.config.index=0; zBase.animate(zBase.img_div,zBase.config.direct,-zBase.config.index*500); for(varj=0;j<zBase.slide_btn.length;j++){ zBase.$remove(zBase.slide_btn[j],'hover'); } zBase.$add(zBase.slide_btn[zBase.config.index],'hover'); },3000) } } zBase.init(); </script> </body> </html>
以上就是为大家分享的JavaScript图片轮播代码,希望大家可以喜欢。