我試圖創建按鈕(這是指div),點擊後,顯示其他的div。例如,Button01顯示Div01,Button02顯示Div02。一次只能顯示一個Div。我有這部分的工作,但我碰到的一個問題,即,在頁面加載後,點擊功能不直到按鈕的div被點擊一次(這似乎什麼都不做)工作。在第一次點擊之後,按鈕div可以正常工作。爲什麼會發生這種情況,我怎樣才能讓點擊功能馬上工作?頁面加載後,按鈕只能當它被點擊了第二次
HTML
<div id="showOne" class="button" onClick="showOne()">Show One</div>
<div id="showTwo" class="button" onClick="showTwo()">Show Two</div>
<div id="One"></div>
<div id="Two"></div>
CSS
.button {
width:70px;
height:81px;
background-color:#ccc;
float:left;
text-align:center;
}
#One {
width:70px;
height:81px;
background-color:blue;
float:left;
display:none;
}
#Two {
width:70px;
height:81px;
background-color:red;
float:left;
display:none;
}
的Javascript
function showOne(){
if (document.getElementById('Two').style.display != "none") {
document.getElementById('Two').style.display = "none";
};
if (document.getElementById('One').style.display == "none") {
document.getElementById('One').style.display = "block";
} else {
document.getElementById('One').style.display = "none";
};
};
function showTwo(){
if (document.getElementById('One').style.display != "none") {
document.getElementById('One').style.display = "none";
};
if (document.getElementById('Two').style.display == "none") {
document.getElementById('Two').style.display = "block";
} else {
document.getElementById('Two').style.display = "none";
};
};
演示: http://jsfiddle.net/7BtZn/1/
正如你所看到的使用「不循環 - 在」,一個按鈕被點擊一次後第一按鈕纔有效(這是發生了什麼事我的實際頁)。值得注意的是,使用「onLoad」,按鈕根本不起作用。我究竟做錯了什麼?
謝謝!完美的作品:D – user3208943