js制作网站首页图片轮播特效代码
本文实例为大家分享了使用js制作一般网站首页图片轮播效果的具体代码,供大家参考,具体内容如下
<!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <title>图片轮播</title> <style> .warp{ width:600px; height:750px; position:relative; margin:30pxauto0; overflow:hidden; } #box{ width:600px; height:750px; position:absolute; top:0px; left:0px; overflow:hidden; /*overflow-x:auto;*/ } #box#con{ width:6000px; height:750px; overflow:hidden; } #conimg{ float:left; width:600px; height:750px; } #btnL{ position:absolute; left:0px; top:366px; width:36px; height:36px; background:url(images/btnL.png)00no-repeat; cursor:pointer; } #btnR{ position:absolute; right:0px; top:366px; width:36px; height:36px; background:url(images/btnR.png)00no-repeat; cursor:pointer; } #num{ position:absolute; bottom:10px; left:148px; overflow:hidden; list-style:none; } #numli{ float:left; margin:05px; font-size:16px; line-height:25px; height:25px; width:25px; background:#ccc; text-align:center; cursor:pointer; } #numli.select{ background-color:green; color:white; } </style> </head> <body> <divclass="warp"> <divid="box"> <divid="con"> <imgsrc="images/meinv1.jpg"alt=""> <imgsrc="images/meinv2.jpg"alt=""> <imgsrc="images/meinv3.jpg"alt=""> <imgsrc="images/meinv4.jpg"alt=""> <imgsrc="images/meinv5.jpg"alt=""> <imgsrc="images/meinv6.jpg"alt=""> </div> </div> <divid="btnL"></div> <divid="btnR"></div> <ulid="num"> <liclass="select">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> </div> <script> varbox=document.getElementById('box'); varcon=document.getElementById('con'); varimgs=con.getElementsByTagName('img'); varbtnL=document.getElementById('btnL'); varbtnR=document.getElementById('btnR'); varnum=document.getElementById('num'); varlis=num.getElementsByTagName('li'); vartimer1=null,timer2=null; varimgw=imgs[0].clientWidth; varx=0; functionimgScroll(){//图片切换 varstart=box.scrollLeft; varend=imgw*x; varchange=end-start; varminstep=0; varmaxstep=30; varstepLength=change/maxstep; clearInterval(timer2); timer2=setInterval(function(){ minstep++; //console.log(minstep); if(minstep>=maxstep){ clearInterval(timer2); } start+=stepLength; box.scrollLeft=start; },20) for(vari=0;i<lis.length;i++){ lis[i].className='none'; } lis[x].className='select'; } functionmove(){//默认向左每隔3s滚动 clearInterval(timer1); timer1=setInterval(function(){ x++; if(x>=imgs.length){ x=0; } imgScroll(); for(vari=0;i<lis.length;i++){ lis[i].className='none'; lis[x].className='select'; } },3000); } move();//启动默认滚动函数; btnR.onclick=function(){ clearInterval(timer1); x++; if(x>=imgs.length){ x=0; } imgScroll(); move(); } btnL.onclick=function(){ clearInterval(timer1); x--; if(x<0){ x=imgs.length-1; } imgScroll(); move(); } for(vari=0;i<lis.length;i++){ lis[i].index=i; lis[i].onclick=function(){ x=this.index; imgScroll(); move(); } } </script> </body> </html>
具体效果我是仿照hao123导航页面图片轮播的效果,大家可以去那个网站参考
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。