⊗jqEftHSHM 104 of 113 menu

Methoden hide und show in jQuery

Effekte ermöglichen es, ein Element zu animieren, zum Beispiel es sanft auszublenden oder anzuzeigen. Für jeden Effekt gibt es eigene jQuery-Methoden. Lassen Sie uns mit den Methoden hide und show beginnen. Die Methoden hide und show ermöglichen es, Elemente auszublenden und anzuzeigen. Sehen wir uns ihre Funktionsweise an.

Nehmen wir zunächst den folgenden HTML-Code:

<button id="hide">hide</button> <button id="show">show</button> <div id="elem">text...</div>

Der CSS-Code sieht so aus:

#elem { padding: 10px; width: 150px; height: 150px; border: 1px solid green; margin-top: 10px; }

Schreiben wir nun den Javascript-Code, wonach beim Klick auf die Schaltfläche #hide das Element ausgeblendet wird und beim Klick auf #show angezeigt wird:

$('#hide').click(function() { $('#elem').hide(); }); $('#show').click(function() { $('#elem').show(); });

Man kann die Ausführungszeit des Effekts in Millisekunden angeben (1000 Millisekunden = 1 Sekunde). In diesem Fall wird der Effekt sanft während der angegebenen Zeit abgespielt. Geben wir die Ausführungszeit des Effekts mit 1 Sekunde an und sehen wir uns an, wie sich der Effekt ändert:

$('#hide').click(function() { $('#elem').hide(1000); }); $('#show').click(function() { $('#elem').show(1000); });

Gegeben ist das folgende Markup:

<p> <a id="hide" href="">hide</a> <a id="show" href="">show</a> </p> <div id="block"> <ol> <li>text</li> <li>text</li> <li>text</li> <li>text</li> <li>text</li> <li>text</li> <li>text</li> <li>text</li> <li>text</li> <li>text</li> </ol> </div> body { font-size: 18px; } a { color: blue; text-decoration: none; } a:hover { text-decoration: underline; } ol { margin: 0px; padding-left: 10px; } li { list-style-type: inside; } div { display: inline-block; padding: 30px; border: 1px solid black; cursor: pointer; margin-bottom: 20px; }

Sorgen Sie dafür, dass beim Klick auf den Link mit #hide der die Liste enthaltende Div ausgeblendet wird und beim Klick auf den Link mit #show angezeigt wird. Geben Sie für jeden Effekt eine Ausführungszeit von 600ms an.

bydeenesfrptru