js實現(xiàn)簡單選項卡與自動切換效果的方法
本文實例講述了js實現(xiàn)簡單選項卡與自動切換效果的方法。分享給大家供大家參考。具體分析如下:
這里再上篇《js實現(xiàn)簡單的可切換選項卡效果》基礎(chǔ)上,進一步實現(xiàn)可以自動切換的切換效果,用這種效果就可以做簡單的焦點圖了。
說明:
設(shè)置一個標(biāo)識數(shù)字置為0,寫一個每過幾秒標(biāo)識+1,執(zhí)行切換效果的函數(shù),然后執(zhí)行。
當(dāng)標(biāo)識超過當(dāng)前選項卡長度讓標(biāo)識置為0。
在鼠標(biāo)移到選項卡的時候關(guān)閉定時器,鼠標(biāo)移走的時候打開定時器。
<!DOCTYPE html> <html> <head> <meta charset="gb2312" /> <title>無標(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>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查
這篇文章主要介紹了JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查,需要的朋友可以參考下2017-04-04firefox事件處理之自動查找event的函數(shù)(用于onclick=foo())
在ie中,事件對象是作為一個全局變量來保存和維護的。 所有的瀏覽器事件,不管是用戶觸發(fā)的,還是其他事件, 都會更新window.event 對象。2010-08-08JavaScript 解析數(shù)學(xué)表達式的過程詳解
這篇文章主要介紹了JavaScript 解析數(shù)學(xué)表達式的過程詳解,本文以一個的解題思路,來分享如何解決問題,解決的過程,可以作為解決工作中一般問題的通用思路,對js解析表達式相關(guān)知識感興趣的朋友一起看看吧2022-06-06JavaScript 實現(xiàn)簡單的倒計時彈窗DEMO附圖
做一個簡單的設(shè)置網(wǎng)頁,因為需要重啟設(shè)備功能,于是就想在上面加一個倒計時彈窗的界面,下面是具體的實現(xiàn),大家可以參考下2014-03-03