jspit
Lounge-Member
Hi,
ruckelfreie Animationen mit setInterval und setTimeout zu erstellen wird schwer, wenn mehrere Animationen gleichzeitig laufen.
Hier Performantere JavaScript-Animationen mit requestAnimationFrame werden die Vorteile des requestAnimationFrame kurz vorgestellt.
Ich habe ein wenig experimentiert und möchte ein kleines Beispiel vorstellen:
Das ganze ist eine anonyme Funktion, welche ein Element mit der id 'test' (1.Parameter) mit einer Startbreite von 60 px (2.Parameter) bis zu einer Breite von 300 (3.Parameter) animiert. Der 4 Parameter ist die Schrittweite.
Das kleine Beispiel für andere Animationen zu modifizieren sollte nicht schwer sein.
Mit dem Onlinetest kann ein wenig mit den Parametern experimentiert werden. Ebenso kann so schnell ermittelt werden, mit welchen Browsern dies gut läuft.
LG jspit
ruckelfreie Animationen mit setInterval und setTimeout zu erstellen wird schwer, wenn mehrere Animationen gleichzeitig laufen.
Hier Performantere JavaScript-Animationen mit requestAnimationFrame werden die Vorteile des requestAnimationFrame kurz vorgestellt.
Ich habe ein wenig experimentiert und möchte ein kleines Beispiel vorstellen:
Code:
(function(id,start_width,stop_width,step){
(function callback(){
document.getElementById(id).style.width = (start_width) + "px";
start_width += step;
if(start_width < stop_width) window.requestAnimationFrame(callback);
})();
})('test',60,300,1);
Das ganze ist eine anonyme Funktion, welche ein Element mit der id 'test' (1.Parameter) mit einer Startbreite von 60 px (2.Parameter) bis zu einer Breite von 300 (3.Parameter) animiert. Der 4 Parameter ist die Schrittweite.
Das kleine Beispiel für andere Animationen zu modifizieren sollte nicht schwer sein.
Mit dem Onlinetest kann ein wenig mit den Parametern experimentiert werden. Ebenso kann so schnell ermittelt werden, mit welchen Browsern dies gut läuft.
LG jspit
Zuletzt bearbeitet: