私はすべて同じクラス "textBox"を持つ異なるdivを持っています。ボタンの要素表示を切り替えるには
同時に、常に1つのボックスが表示されます。ほとんどのボックスでは、ページの下にボタンをクリックしてクリックすると、 が表示され、この時点で既に表示されているボックスが非表示になります。
は編集:フィドル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ボックスは次のようになります。
<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;
}
個の
このコードチェックボックスが既に示されている場合と、そうならば、それが表示されているものを取得し、その後にrefferedボックスをフェードにそれをフェードアウトする他のすべてのBOXをチェックします。
私の問題は、私は、ありますのコードのこの部分がすべてボックスに必要です。私はこれを達成するためのよりよい方法があるべきだと思います。
私は何を探していますが種類私はparameteとしてボックスのIDを与えると、それは自動的にクラス・パラメータと他のすべてのボックスを検出し、すでに色あせているかを検出このOpenBox(ID)は、その後、これをフェード方法であり、 id: in。
悲しいことに私のjavascriptのスキルはそれほど良くないので、私はいくつかのアドバイスや例を見つけようとしています。
私が与えることができるすべての入力をありがとうございます。
あなたは現在のボックスの代わりに.fadeToggle()
使用.fadeIn()
よりも、トグルしたくない場合は
フィドル – Atula
を共有してください私たちは、これを効果的に答えるために、あなたのHTMLの構造を必要とします。 – Jamiec
達成しようとしていることを理解できません。また、** Snippet **や[JSFiddle](http://www.jsfiddle.net)の同様のデモを複製できますか? – divy3993