接上篇,,這篇就實(shí)現(xiàn)可以自動(dòng)切換的切換效果,,用這種效果就可以做簡(jiǎn)單的焦點(diǎn)圖了。 說(shuō)明: 設(shè)置一個(gè)標(biāo)識(shí)數(shù)字置為0,,寫(xiě)一個(gè)每過(guò)幾秒標(biāo)識(shí)+1,執(zhí)行切換效果的函數(shù),,然后執(zhí)行。 當(dāng)標(biāo)識(shí)超過(guò)當(dāng)前選項(xiàng)卡長(zhǎng)度讓標(biāo)識(shí)置為0,。 在鼠標(biāo)移到選項(xiàng)卡的時(shí)候關(guān)閉定時(shí)器,,鼠標(biāo)移走的時(shí)候打開(kāi)定時(shí)器。 <!DOCTYPE html> <html> <head> <meta charset="gb2312" /> <title>無(wú)標(biāo)題文檔</title> <style> body,ul,li{margin:0; padding:0; font:12px/1.5 arial;} ul,li{list-style:none;} .wrap{width:500px; margin:20px auto;} .hide{display:none;} #tab_t{height:25px;border-bottom:1px solid #ccc;} #tab_t li{float:left; width:80px; height:24px; line-height:24px; margin:0 4px; text-align:center; border:1px solid #ccc; border-bottom:none; background:#f5f5f5; cursor:pointer} #tab_t .act{ position:relative; height:25px; margin-bottom:-1px; background:#fff;} #tab_c{border:1px solid #ccc; border-top:none; padding:20px;} </style> <script> window.onload = function(){ tab("tab_t","li","tab_c","div","onmouseover") function tab(tab_t,tab_t_tag,tab_c,tag_c_tag,evt){ var tab_t = document.getElementById(tab_t); var tab_t_li = tab_t.getElementsByTagName(tab_t_tag); var tab_c = document.getElementById(tab_c); var tab_c_li = tab_c.getElementsByTagName(tag_c_tag); var len = tab_t_li.length; var i=0; var timer = null; var num=0; for(i=0; i<len; i++){ tab_t_li[i].index = i; tab_t_li[i][evt] = function(){ clearInterval(timer); num = this.index; tab_change() } tab_t_li[i].onmouseout = function(){ autoplay(); } } function tab_change(){ for(i=0; i<len; i++){ tab_t_li[i].className = ''; tab_c_li[i].className = 'hide'; } tab_t_li[num].className = 'act'; tab_c_li[num].className = ''; } function autoplay(){ timer = setInterval(function(){ num++; if(num>=len) num=0; tab_change(); },1000); } autoplay(); } } </script> </head> <body> <div class="wrap"> <ul id="tab_t"> <li class="act">選擇1</li> <li>選擇2</li> <li>選擇3</li> <li>選擇4</li> </ul> <div id="tab_c"> <div>內(nèi)容1</div> <div class="hide">內(nèi)容2</div> <div class="hide">內(nèi)容3</div> <div class="hide">內(nèi)容4</div> </div> </div> </body> </html>
|