以前大樹寫過一個TabControl的代碼,經過兩年的使用依舊很考譜,說明當初這個思路還是比較符合實際需求的。我改成了基于YUI的版本,可能看起來更清晰一些。先訪問測試頁面查看效果,完整javascript代碼在這里。
注意:改成實際代碼時,請將Tab類放在某個命名空間下,不要直接暴露在全局空間中。
1:使用
以下是常用的html結構,但不限于此。
代碼如下:
代碼如下:
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:擴展
已經實現自動切換功能(默認關閉),另外可以通過onShow自定義事件擴展,也可以在原代碼基礎上添加更多的自定義事件。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com