js實(shí)現(xiàn)簡(jiǎn)單選項(xiàng)卡與自動(dòng)切換效果的方法
本文實(shí)例講述了js實(shí)現(xiàn)簡(jiǎn)單選項(xiàng)卡與自動(dòng)切換效果的方法。分享給大家供大家參考。具體分析如下:
這里再上篇《js實(shí)現(xiàn)簡(jiǎn)單的可切換選項(xiàng)卡效果》基礎(chǔ)上,進(jìn)一步實(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>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- jQuery實(shí)現(xiàn)帶延遲的二級(jí)tab切換下拉列表效果
- jQuery Pagination Ajax分頁(yè)插件(分頁(yè)切換時(shí)無(wú)刷新與延遲)中文翻譯版
- javascript實(shí)現(xiàn)tabs選項(xiàng)卡切換效果(自寫(xiě)原生js)
- js實(shí)現(xiàn)簡(jiǎn)單的可切換選項(xiàng)卡效果
- 跨瀏覽器通用、可重用的選項(xiàng)卡tab切換js代碼
- javascript 定時(shí)自動(dòng)切換的選項(xiàng)卡Tab
- Vue.js組件tabs實(shí)現(xiàn)選項(xiàng)卡切換效果
- 4種JavaScript實(shí)現(xiàn)簡(jiǎn)單tab選項(xiàng)卡切換的方法
- 完美實(shí)現(xiàn)js選項(xiàng)卡切換效果(二)
- js鼠標(biāo)經(jīng)過(guò)tab選項(xiàng)卡時(shí)實(shí)現(xiàn)切換延遲
相關(guān)文章
JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查
這篇文章主要介紹了JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查,需要的朋友可以參考下2017-04-04ES6實(shí)現(xiàn)的遍歷目錄函數(shù)示例
這篇文章主要介紹了ES6實(shí)現(xiàn)的遍歷目錄函數(shù),涉及ES6文件目錄的遍歷、讀取、回調(diào)函數(shù)及json相關(guān)操作技巧,需要的朋友可以參考下2017-04-04firefox事件處理之自動(dòng)查找event的函數(shù)(用于onclick=foo())
在ie中,事件對(duì)象是作為一個(gè)全局變量來(lái)保存和維護(hù)的。 所有的瀏覽器事件,不管是用戶(hù)觸發(fā)的,還是其他事件, 都會(huì)更新window.event 對(duì)象。2010-08-08JavaScript 解析數(shù)學(xué)表達(dá)式的過(guò)程詳解
這篇文章主要介紹了JavaScript 解析數(shù)學(xué)表達(dá)式的過(guò)程詳解,本文以一個(gè)的解題思路,來(lái)分享如何解決問(wèn)題,解決的過(guò)程,可以作為解決工作中一般問(wèn)題的通用思路,對(duì)js解析表達(dá)式相關(guān)知識(shí)感興趣的朋友一起看看吧2022-06-06Javascript如何實(shí)現(xiàn)擴(kuò)充基本類(lèi)型
這篇文章主要介紹了Javascript如何實(shí)現(xiàn)擴(kuò)充基本類(lèi)型,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08JavaScript 實(shí)現(xiàn)簡(jiǎn)單的倒計(jì)時(shí)彈窗DEMO附圖
做一個(gè)簡(jiǎn)單的設(shè)置網(wǎng)頁(yè),因?yàn)樾枰貑⒃O(shè)備功能,于是就想在上面加一個(gè)倒計(jì)時(shí)彈窗的界面,下面是具體的實(shí)現(xiàn),大家可以參考下2014-03-03