JavaScript原生タブ作成に新浪タブ付き判例
6427 ワード
通常のタブの作成過程をまとめます.
HTML構造コード:
CSSスタイルコード:
HTML構造コード:
-
-
-
-
大きな箱に一つのulと四つのdivを包んでいます.そして、liに独特のスタイルを設定しています.liが始まったばかりの時に、一つはユニークです.残りのboxの中の四つのdivはボタンとして上のliに対応しています.CSSスタイルコード:
すべてのスタイルの外側と内側の余白をクリアし、すべての無秩序リストの前の小さな番号を含む.そして、大きなボックスボックスボックスボックスボックスボックスボックスの幅の高い中央に配置する. /* */
1.#box
2. #box div
3. li
JavaScriptコード部分:
window.οnlοad=function (){ //
var oBox=document.getElementById('box'); //
var oTit =document.getElementById('title'); // ul
var aDiv =oBox.getElementsByTagName('div'); // box div
var aBtn =oTit.getElementsByTagName('li'); // ul li
for(var i=0;i<aBtn.length;i++){ //for aBtn < > li
aBtn[i].index=i; // aDiv index< > aBtn [ ] index i[ ]
aBtn[i].οnclick=function (){ // aBtn
for(var j=0;j<aBtn.length;j++){ // aBtn < >
aBtn[j].className=''; // aBtn
aDiv[j].style.display='none'; // div
}
this.className='active'; // css active< >
aDiv[this.index].style.display='block'; //aDiv[ . / ]
};
}
};
以下はすべてのコード統合です.
window.οnlοad=function (){ //
var oBox=document.getElementById('box'); //
var oTit =document.getElementById('title'); // ul
var aDiv =oBox.getElementsByTagName('div'); // box div
var aBtn =oTit.getElementsByTagName('li'); // ul li
for(var i=0;i<aBtn.length;i++){ //for aBtn < > li
aBtn[i].index=i; // aDiv index< > aBtn [ ] index i[ ]
aBtn[i].οnclick=function (){ // aBtn
for(var j=0;j<aBtn.length;j++){ // aBtn < >
aBtn[j].className=''; // aBtn
aDiv[j].style.display='none'; // div
}
this.className='active'; // css active< >
aDiv[this.index].style.display='block'; //aDiv[ . / ]
};
}
};
-
-
-
-
以下は新浪の当面の1つのタブの効果です.
window.οnlοad=function (){
var oTitle=document.getElementById('title')
var aBtn=oTitle.getElementsByTagName('li');
var oBox=document.getElementById('box');
var aDiv=oBox.getElementsByTagName('div');
for(var i=0;i<aBtn.length;i++){
aBtn[i].index=i;
aBtn[i].οnmοuseοver=function (){ //bug
for(var j=0;j<aBtn.length;j++){
aBtn[j].className='';
aDiv[j].style.display='none';
}
this.className='active';
aDiv[this.index].style.display='block';
};
}
};
周秦卿