我有不同的divs,它們都具有相同的類「textBox」。按鈕上的切換元素視圖點擊
同時應該總是顯示一個框。對於大多數盒子,我的頁面底部有一個按鈕,可點擊並觸發 以使盒子可見並隱藏此時已顯示的盒子。
編輯:小提琴https://jsfiddle.net/8uvsq7ta/
爲此,我有這個JS代碼:
$("#gettingStartedButton").click(function() {
if (! $("#gettingStarted").is(":visible")) {
if ($("#extension").is(":visible")) {
$("#extension").fadeOut(function() {
$("#gettingStarted").fadeIn();
});
}
else if ($("#executingBox").is(":visible")) {
$("#executingBox").fadeOut(function() {
$("#gettingStarted").fadeIn();
});
}
else if ($("#feedback").is(":visible")) {
$("#feedback").fadeOut(function() {
$("#gettingStarted").fadeIn();
});
}
else if ($("#impressum").is(":visible")) {
$("#impressum").fadeOut(function() {
$("#gettingStarted").fadeIn();
});
}
else if ($("#registration").is(":visible")) {
$("#registration").fadeOut(function() {
$("#gettingStarted").fadeIn();
});
}
}
else {
$("#gettingStarted").fadeOut(function() {
$("#executingBox").fadeIn();
});
}
});
的格盒是這樣的:
<div id="gettingStarted" class="textBox">
test blabla
</div>
<div id="feedback" class="textBox">
test blabla
</div>
<div id="registration" class="textBox">
test blabla
</div>
<div id="impressum" class="textBox">
test blabla
</div>
CSS:
.textBox {
diplay: none;
}
個
此代碼檢查是否已經所示的對話框,如果是它檢查每個其他箱拿到其中一個是可見的,然後淡出出來事後褪色下文稱框中英寸
我的問題是,我每框需要這部分的代碼。我認爲應該有更好的方法來實現這一點。
我正在尋找一種是方法的Openbox(ID),我給框,paramete的id,它會自動檢測與類參數的所有其它框,然後檢測其已褪,然後淡出這個出現褪色框ID英寸
可悲的是我的JavaScript技能不是那麼好,所以我尋求一些建議或例子如何實現這一點。
非常感謝您爲我提供的每一個輸入。
請分享小提琴 – Atula
我們需要你的HTML的結構有效地回答這個問題。 – Jamiec
無法理解你想要達到的目標。你也可以在** Snippet **或[JSFiddle](http://www.jsfiddle.net)中複製類似的演示嗎? – divy3993