Gewusst wie: erweitern einen Abschnitt in JavaScript

July 10

Anker-Markierungen, JavaScript und CSS können Sie professionelle expandierende Abschnitte zu Ihren Webseiten hinzufügen. Sie können diesen Effekt gesehen haben, während Sie auf eine Schaltfläche oder einen Link auf einer Website. Durch Klicken auf ein erweiterbarer Bereich wird es zusätzliche Inhalte anzeigen. Lernen, um diesen Effekt zu erzielen, gibt Ihnen die Möglichkeit, große Mengen von Inhalten in einer kleinen Menge Webspace zu platzieren.

Anweisungen

1 Erstellen Sie ein neues HTML-Dokument mithilfe von Editor oder HTML-Editor.

2 Fügen Sie den folgenden Code in des Dokuments "< Body >" Abschnitt:

< Div >

< a Href = "#" Onclick = "return manageSection('section1')" > Abschnitt Überschrift 1 </a >

< Div Id = "sektion1" Class = "reduziert" >

Erweiterten Inhalt des Abschnitts 1

< / Div >

< / Div >

Dieser HTML-Code erstellt eine Anker-Text-Zeile, die liest, "Abschnitt Überschrift 1." Es hat ein Onclick-Ereignis, das mit dem Namen "ManageSection" beim Klicken auf eine JavaScript-Funktion aufruft. Beachten Sie das "Div"-Tag unter dieser Überschrift. Darauf verweist eine CSS-Klasse mit dem Namen "zusammengebrochen." Dieser Klasse hält das div-Tag und dessen Inhalt ausgeblendet, bis JavaScript diese Inhalte sichtbar macht. Beachten Sie, dass der Aufruf der JavaScript-Funktion "ManageSection" die Id des der reduzierten div übergibt. Diese Id ist "Abschnitt1." Die Funktion benötigt diesen Wert zu bestimmen, welche Div zu erweitern.

3 Fügen Sie den folgenden Code nach dem Code, der im vorherigen Schritt beschrieben:

< Div >

< a Href = "#" Onclick = "return manageSection('section2')" > Abschnitt Überschrift 2 </a >

< Div Id = "sektion2" Class = "reduziert" >

Erweiterten Inhalt des Abschnitts 2

< / Div >

< / Div >

Dadurch entsteht ein weiterer Anker-Textzeile, die liest, "Überschrift 2 Abschnitt." Das Onclick-Ereignis ruft die gleiche JavaScript-Funktion und übergibt die "Abschnitt 2" auf die Funktion.

4 Suchen Sie des Dokuments < Head > Abschnitt, und fügen Sie den folgenden CSS-Code zu diesem Abschnitt:

< Typ style = "Text/Css" >

.Expanded {Display: Block;}

.Collapsed {display: none;}

< / style >

Dadurch werden die "erweiterten"-Klasse, die ein Element sichtbar macht und der "reduzierten" Klasse, die es versteckt.

5 Fügen Sie den folgenden JavaScript-Code nach der CSS-Code angezeigt, die im vorherigen Schritt:

Funktion manageSection(sectionID) {}

Var Abschnitt = document.getElementById(sectionID);

Wenn (section.className == "reduziert")

section.className = "expanded";

sonst

section.className = "reduziert";

true zurück.

}

Dieser Code ausgeführt wird, wenn Benutzer auf eine der Überschriften auf der Webseite klicken. Jedes Mal, wenn ein Benutzer eine Überschrift klickt schaltet diesen Code die versteckten Div CSS-Klasse zwischen "Erweitert" und "reduziert". Dies gibt die Illusion, die in den Abschnitten öffnen und schließen.

6 Speichern Sie das HTML-Dokument, und öffnen Sie sie in einem Browser. Der Browser zeigt die zwei sichtbaren Abschnittsüberschriften namens "Überschrift 1" und "Abschnitt Rubrik 2."

7 Klicken Sie auf die Überschriften. Der Browser wird erweitert, um die zusätzlichen Inhalte in den Abschnitten zu offenbaren. Klicken Sie in den Abschnitten wieder, um sie zu reduzieren.

Tipps & Warnungen

  • Die zwei versteckten Divs in diesem Beispiel enthalten den Text "erweiterten Inhalt des Abschnitts 1" und "Inhalt des Abschnitts 2 erweitert." Mit allen HTML-Elementen, die Sie mögen, können Sie diesen Text ersetzen. Beispielsweise möchten Sie erweitern und reduzieren eine Bildergalerie, legen Tabellen oder sogar ein Video, Sie sie in den Abschnitten versteckte Div. Browser zeigen, was Sie in diesen Bereichen platzieren, wenn sie Benutzer zu erweitern.