JavaScript實現選項卡(三種方法)


本文實例講述了js選項卡的實現方法。

一、html代碼:

<div id="div1">
	<input class="active" type="button" value="1">
    <input type="button" value="2">
    <input type="button" value="3">
    <div style="display:block">選項1</div>
    <div>選項2</div>
    <div>選項3</div>
</div>

二、css樣式:

#div1 div{
    width:200px; 
    height:200px; 
    border:1px #000 solid; 
    display:none;
}
.active{
    background:red;
}

三、js代碼:

方法一:

for(var i=0;i<aInput.length;i++){
		aInput[i].index = i;
		aInput[i].onclick = function(){
			for(var i=0;i<aInput.length;i++){
				aInput[i].className = '';
				aDiv[i].style.display = 'none';
			}
			this.className = 'active';
			aDiv[this.index].style.display = 'block';
		};
}

方法二(采用立即執行函數):

for(var i=0;i<aInput.length;i++){
	 (function(i){
		aInput[i].onclick = function(){
			for( var j=0;j<aDiv.length;j++){
				aInput[j].className = " ";
				aDiv[j].style.display = "none";
			}
				aInput[i].className = "active ";
				aDiv[i].style.display = "block";
		};
	 })(i); 
};

方法三(for循環+if判斷當前點擊與自定義數組是否匹配):

for(var i=0;i<aInput.length;i++){
	aInput[i].onclick = function(){
		for( var j=0;j<aDiv.length;j++){
			aInput[j].className = " ";
			aDiv[j].style.display = "none";
			this.className = "active ";
			// 判斷當前點擊是按鈕數組中的哪一個 
			if(this == aInput[j]) { 
				aDiv[j].style.display = "block";
			} 
		};
	};	
};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM