直接上代码吧
<!doctype html> <html> <head> <meta charset="utf-8"> <title>javascript实战手册练习</title> <style> *{ margin:0; padding:0;} ul{ list-style:none;} #image_box{ width:490px; height:170px; border:1px black solid; position:relative; cursor:pointer;} #image_box div{ width:490px; height:170px; position:absolute; top:0; left:0; /*注意这里定义过渡动画*/ opacity:0; transition:opacity 0.5s linear; } #btn { position:absolute; right:0; bottom:5px; text-align:center;} #btn li{ width:18px; height:18px; border-radius:90px; background-color:red; float:left; font-size:12px; line-height:18px; margin-left:5px; margin-right:5px; cursor:pointer;} #btn .diff{ color:#FFF; background-color:#000;} </style> </head> <body> <div id="image_box"> <div style="background-color:#F0F; opacity:1;">01广告</div> <div style="background-color:#C90">02广告</div> <div style="background-color:#39C">03广告</div> <div style="background-color:#99F">04广告</div> <div style="background-color:#999">05广告</div> <ul id="btn"> <li class="diff">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </div> <script> var image_box=document.getElementById("image_box"); var btn=image_box.getElementsByTagName("li"); var image_box_div=image_box.getElementsByTagName("div"); var i=0; var index=0; function show(a){ for(i=0;i<btn.length;i++){ btn[i].className=""; btn[a].className="diff"; } for(i=0;i<image_box_div.length;i++){ image_box_div[i].style.opacity=0; image_box_div[a].style.opacity=1; } } for(i=0;i<btn.length;i++){ btn[i].index=i; btn[i].onmouseover=function(){ show(this.index); } } function lunbo(){ var play=setInterval(function(){ index++; if(index>=image_box_div.length) index=0; show(index); },2000) } lunbo(); image_box.onmouseover=function(){ clearInterval(play); } image_box.onmouseout=function(){ lunbo(); } </script> </body> </html>
宝慕林4294392
HUX布斯
波斯汪
相关分类