Gunnar Bittersmann: Überblendung als Endlosschleife?

Beitrag lesen

@@inselfisch

Sorry wenn ich hier was Offensichtliches übersehe, aber ich bin noch JS-Neuling. ich hab mir eine kleine Bild-Überblendungsfunktion ergooglet, die soweit sehr hübsch läuft.

Ein Blick in den Code sagt mir anderes.

function fadeOddballs(step) {
var imgs = document.getElementsByTagName("img");

Autsch! In einer Funktion, die du 10 Mal pro Sekunde aufrufst, durchsuchst du jedes Mal erneut das gesamte DOM nach allen img-Elementen. Nicht machen, auf gar keinen Fall. Das Raussuchen des Bildes aus dem DOM solltest du nur einmal machen – vor dem ersten Aufruf der Funktion.

Aber eigentlich solltest du das gar nicht machen. Ich kann nichts erkennen, was hier überhaupt eine Zeile JavaScript rechtfertigen würde. Dein Vorhaben sollte mit CSS-Animationen umsetzbar sein.

Jetzt möchte ich die selbe Funktion aber als Endlosschleife durchlaufen lassen

?? Was genau soll denn passieren, nachdem das Bild völlig opak geworden ist?

LLAP 🖖

--
“You might believe there are benefits for the developer, but first of all, you should put those behind the interest of the user.” —Stefan Tilkov
Selfcode: sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|