一個(gè)js的tab切換效果代碼[代碼分離]
更新時(shí)間:2010年04月11日 20:53:12 作者:
看了此文(YUI實(shí)現(xiàn)的Tab 切換),有感而發(fā),寫(xiě)了一個(gè)tab切換的函數(shù),做學(xué)習(xí)之用。原生js實(shí)現(xiàn),因?yàn)榭蚣懿缓猛妗?
支持自動(dòng)播放
可定義鼠標(biāo)事件延遲
不限制html結(jié)構(gòu)
假設(shè)HTML如下:
<ul>
<li id="t1">tab1</li>
<li id="t2">tab2</li>
<li id="t3">tab3</li>
</ul>
<div id="c1">content1</div>
<div id="c2">content2</div>
<div id="c3">content3</div>
執(zhí)行定義的tab初始化函數(shù)
<script>
var tabType={
trigger:'觸發(fā)事件',
tabCurrentClass:'當(dāng)前tab的className'
[,delay:'事件觸發(fā)的延時(shí)',
auto:'是否自動(dòng)播放',
timer:'自動(dòng)播放周期']
}
// tabType的前兩個(gè)是必需參數(shù),后面的3個(gè)可根據(jù)需要添加
// 其后的tab->content對(duì)應(yīng)關(guān)系以數(shù)組形式添加,以其id為參數(shù)識(shí)別,如下:
// [tab1.id,content1.id,'o'],[tab2.id,content2.id],……
// 如果要設(shè)定某個(gè)tab默認(rèn)是打開(kāi)的,在后面加個(gè)”o”參數(shù),如下:
//eg: tabInit(tabType,[t1,c1,'o'],[t2,c2],…);
}
tabInit(type,['t1','c1','o'],['t2','c2'],['t3','c3']);
</script>
演示地址:http://demo.jb51.net/js/tab_switch/tab.html
打包下載地址:http://www.dhdzp.com/jiaoben/25777.html
可定義鼠標(biāo)事件延遲
不限制html結(jié)構(gòu)
假設(shè)HTML如下:
復(fù)制代碼 代碼如下:
<ul>
<li id="t1">tab1</li>
<li id="t2">tab2</li>
<li id="t3">tab3</li>
</ul>
<div id="c1">content1</div>
<div id="c2">content2</div>
<div id="c3">content3</div>
執(zhí)行定義的tab初始化函數(shù)
復(fù)制代碼 代碼如下:
<script>
var tabType={
trigger:'觸發(fā)事件',
tabCurrentClass:'當(dāng)前tab的className'
[,delay:'事件觸發(fā)的延時(shí)',
auto:'是否自動(dòng)播放',
timer:'自動(dòng)播放周期']
}
// tabType的前兩個(gè)是必需參數(shù),后面的3個(gè)可根據(jù)需要添加
// 其后的tab->content對(duì)應(yīng)關(guān)系以數(shù)組形式添加,以其id為參數(shù)識(shí)別,如下:
// [tab1.id,content1.id,'o'],[tab2.id,content2.id],……
// 如果要設(shè)定某個(gè)tab默認(rèn)是打開(kāi)的,在后面加個(gè)”o”參數(shù),如下:
//eg: tabInit(tabType,[t1,c1,'o'],[t2,c2],…);
}
tabInit(type,['t1','c1','o'],['t2','c2'],['t3','c3']);
</script>
演示地址:http://demo.jb51.net/js/tab_switch/tab.html
打包下載地址:http://www.dhdzp.com/jiaoben/25777.html
您可能感興趣的文章:
- javascript實(shí)現(xiàn)tab切換的四種方法
- 一個(gè)精簡(jiǎn)的JS DIV層tab切換代碼
- js(JavaScript)實(shí)現(xiàn)TAB標(biāo)簽切換效果的簡(jiǎn)單實(shí)例
- javascript實(shí)現(xiàn)tabs選項(xiàng)卡切換效果(自寫(xiě)原生js)
- 原生js實(shí)現(xiàn)tab選項(xiàng)卡切換
- Vue.js組件tabs實(shí)現(xiàn)選項(xiàng)卡切換效果
- JS+CSS實(shí)現(xiàn)滑動(dòng)切換tab菜單效果
- js實(shí)現(xiàn)點(diǎn)擊切換TAB標(biāo)簽實(shí)例
- 用AngularJS的指令實(shí)現(xiàn)tabs切換效果
- JS實(shí)現(xiàn)簡(jiǎn)單Tab欄切換案例
相關(guān)文章
javascript+ajax實(shí)現(xiàn)產(chǎn)品頁(yè)面加載信息
本文給大家分享的是使用javascript結(jié)合ajax實(shí)現(xiàn)產(chǎn)品頁(yè)面無(wú)刷新加載信息的代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-07-07
解決循環(huán)中setTimeout執(zhí)行順序的問(wèn)題
今天小編就為大家分享一篇解決循環(huán)中setTimeout執(zhí)行順序的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
js實(shí)現(xiàn)拖動(dòng)緩動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)拖動(dòng)緩動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01
JS 控制小數(shù)位數(shù)的實(shí)現(xiàn)代碼
上網(wǎng)查一查的確存在這種Bug,除了位數(shù)上控制之外也沒(méi)什么也好的方法(希望高手能提出其它思路)。2011-08-08
javascript讀寫(xiě)XML實(shí)現(xiàn)廣告輪換(兼容IE、FF)
最近更新網(wǎng)站首頁(yè)廣告,ASP.NET的廣告控件很容易實(shí)現(xiàn)這點(diǎn),可首頁(yè)是靜態(tài)頁(yè)面,聯(lián)想廣告控件的原理決定采用javascript+xml實(shí)現(xiàn)這點(diǎn)方面配置,更新廣告時(shí)只要更新xml即可,方便了廣告輪換2013-08-08
如何通過(guò)js實(shí)現(xiàn)圖片預(yù)覽功能【附實(shí)例代碼】
如何通過(guò)js實(shí)現(xiàn)圖片預(yù)覽功能呢?下面小編就為大家?guī)?lái)一篇用js實(shí)現(xiàn)圖片預(yù)覽功能。給大家做個(gè)參考吧,一起跟隨小編過(guò)來(lái)看看2016-03-03
使用layui監(jiān)聽(tīng)器監(jiān)聽(tīng)select下拉框,事件綁定不成功的解決方法
今天小編就為大家分享一篇使用layui監(jiān)聽(tīng)器監(jiān)聽(tīng)select下拉框,事件綁定不成功的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
JavaScript邏輯運(yùn)算符相關(guān)總結(jié)
這篇文章主要介紹了JavaScript邏輯運(yùn)算符的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下2020-09-09

