Im Gegensatz zum Ausblenden einer Hintergrundfarbe ist das Ausblenden eines Hintergrundbilds mit jQuery keine einfache Aufgabe. Dies liegt daran, dass Hintergrundbilder im DOM nicht als Elemente, sondern als CSS-Eigenschaften behandelt werden.
Ein cleverer Workaround ist jedoch die Verwendung von Tags mit absoluter Positionierung und einem negativen Z-Index, um die Illusion eines Hintergrundbilds zu erzeugen. Indem wir diese Bilder standardmäßig ausblenden und sie mit jQuery ein- und ausblenden, können wir den Effekt des Ausblendens eines Hintergrundbilds simulieren.
Hier erfahren Sie, wie es Schritt für Schritt geht:
1. hinzufügen Tags zu Ihrem HTML:
Einen hinzufügen Tag für jedes Hintergrundbild, das Sie ausblenden möchten. Positionieren Sie sie absolut und geben Sie ihnen einen negativen Z-Index, um sie hinter allen anderen Elementen zu platzieren:
<code class="html"><img src="image1.jpg"> <img src="image2.jpg"></code>
<code class="css">img { position: absolute; z-index: -1; display: none; }</code>
2. Schreiben Sie den jQuery-Code:
Verwenden Sie die every()-Methode von jQuery, um den -Code zu durchlaufen. Tags hinzufügen und nacheinander ein- und ausblenden. Hier ein Beispiel:
<code class="javascript">function fadeImages() { $("img").each(function(index) { $(this) .hide() .delay(3000 * index) // delay each image by 3 seconds .fadeIn(3000) .fadeOut() }); }</code>
3. Rufen Sie die Funktion auf:
Rufen Sie die Funktion fadeImages() auf, um den Fading-Prozess zu starten.
Ein funktionierendes Beispiel finden Sie in der Live-Demo unter http://jsfiddle.net/ RyGKV/
Das obige ist der detaillierte Inhalt vonSo verblassen Sie Hintergrundbilder mit JavaScript: Eine Schritt-für-Schritt-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!