Ich habe verschiedene divs, die alle die gleiche Klasse "textBox" haben.Toggle Elemente Ansicht auf Schaltflächen klicken
Gleichzeitig sollte immer nur eine Box angezeigt werden. Für die meisten Boxen gibt es eine Schaltfläche am unteren Rand meiner Seite, die angeklickt werden kann und auslöst, um die Box sichtbar zu machen und die Box, die in diesem Moment bereits angezeigt wird, zu verbergen.
Edit: Fiddle https://jsfiddle.net/8uvsq7ta/
Dazu habe ich diese JS-Code:
$("#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();
});
}
});
Die div-Boxen wie folgt aussehen:
<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;
}
Diese Kontrollen-Code, wenn die Box bereits und wenn ja gezeigt, überprüft er JEDER ZWEITE BOX die eins zu bekommen, die sichtbar ist und es dann ausgeblendet, um danach die reffered Box verblassen in.
Mein Problem ist, ich brauche diesen Teil des Codes für jede Box. Ich denke, es sollte einen besseren Weg geben, dies zu erreichen.
Was ich suche ist eine Art ein Verfahren OPENBOX (id), wo ich die ID der Box als paramete geben und es erkennt automatisch alle anderen Felder mit dem Klassenparameter und erkennt die bereits eingeblendet wird, dann ist diese verblasst out zum verblassen die Box mit der id in.
Leider sind meine Javascript-Fähigkeiten nicht so gut, so dass ich versuche, einige Ratschläge oder Beispiele zu finden, wie dies zu erreichen ist.
Vielen Dank für jede Eingabe, die Sie mir geben können.
bitte teilen Geige – Atula
Wir brauchen die Struktur Ihrer HTML dies effektiv zu beantworten. – Jamiec
Kann nicht verstehen, was Sie versuchen zu erreichen. Könnten Sie auch eine ähnliche Demo in ** Snippet ** oder [JSFiddle] (http://www.jsfiddle.net) replizieren? – divy3993