国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

YUI的Tab切換實現(xiàn)代碼

2019-11-21 00:35:14
字體:
供稿:網(wǎng)友
Tab切換應(yīng)該不依賴于HTML結(jié)構(gòu),能給設(shè)計人員和前端開發(fā)最大的靈活性。原理:一個tab對象分為控制部分(trigger),內(nèi)容部分(sheet)。當(dāng)trigger被觸發(fā)時,顯示對應(yīng)的sheet。

以前大樹寫過一個TabControl的代碼,經(jīng)過兩年的使用依舊很考譜,說明當(dāng)初這個思路還是比較符合實際需求的。我改成了基于YUI的版本,可能看起來更清晰一些。先訪問測試頁面查看效果,完整javascript代碼在這里。

注意:改成實際代碼時,請將Tab類放在某個命名空間下,不要直接暴露在全局空間中。

1:使用
以下是常用的html結(jié)構(gòu),但不限于此。
復(fù)制代碼 代碼如下:

<ul id="t">
<li id="t1">t1</li>
<li id="t2">t2</li>
<li id="t3">t3</li>
</ul>
<div id="s">
<div id="s1">s1</div>
<div id="s2">s2</div>
<div id="s3">s3</div>
</div>

對應(yīng)的javascript代碼如下,四種初始化方法都是可以的。

復(fù)制代碼 代碼如下:

var tab = new Tab($D.get('t').getElementsByTagName('li'), $D.get('s').getElementsByTagName('div'));//1
var tab = new Tab(['t1','t2', 't3'],['s1','s2', 's3']);//2
var tab = new Tab(['t1','t2','t3'],['s1','s2','s3'],{ triggerEvent:'mouseover',slideEnabled:true});//3
var tab = new Tab();//4
tab.add('t1', 's1');
tab.add('t2', 's2');
tab.add('t3', 's3');
tab.config['triggerEvent'] = 'mouseover';
tab.config['slideEnabled'] = true;
tab.onShow.subscribe(function(t, a){ ... });
tab.init();


2:擴展
已經(jīng)實現(xiàn)自動切換功能(默認(rèn)關(guān)閉),另外可以通過onShow自定義事件擴展,也可以在原代碼基礎(chǔ)上添加更多的自定義事件。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 治县。| 姜堰市| 平湖市| 琼中| 灵石县| 满洲里市| 邳州市| 商南县| 临沂市| 台南市| 家居| 安泽县| 邢台县| 香港 | 科尔| 尉犁县| 棋牌| 星子县| 高阳县| 长垣县| 高淳县| 扎兰屯市| 偃师市| 平陆县| 涡阳县| 泸西县| 晋中市| 河津市| 同江市| 余江县| 五华县| 景泰县| 司法| 元阳县| 青阳县| 禄丰县| 昔阳县| 镇康县| 台南市| 鄂温| 岢岚县|