Du bist nicht angemeldet (anmelden)
Seite 1
Animation mit jquery
Hallo ich habe eine kleine animation die ich mit jquery bauen möchte.
zb. sollen zeit versetzt Objekte „einfahren“. und andere Objekte von rechts nach links fliegen und loopen.
zum loopen der objete habe ich folgendes zusammen geschrieben.
es loopt aber nicht und leider wird der Aufbau der Seite extrem langsam.
woran liegt das?
wie muss der code ausehen um es zu optimieren? muss ich da speichermäßig was beachten?
zb. sollen zeit versetzt Objekte „einfahren“. und andere Objekte von rechts nach links fliegen und loopen.
zum loopen der objete habe ich folgendes zusammen geschrieben.
es loopt aber nicht und leider wird der Aufbau der Seite extrem langsam.
woran liegt das?
wie muss der code ausehen um es zu optimieren? muss ich da speichermäßig was beachten?
function start_wolken() {$(".wolke-1").stop().css({ left: -100 + "px" });$(".wolke-2").stop().css({ left: -200 + "px" });setTimeout(function() {$(".wolke-1").animate({ left: 1020 + "px" }, 10000);}, 50);setTimeout(function() {$(".wolke-2").animate({ left: 1020 + "px" }, 10000);}, 50);start_wolken();}
$(document).ready(function() {start_wolken();});
<div id="intro"><div class="wolke-2"></div><div class="wolke-1"></div><div class="regenwolke"></div><div class="wiese-2"></div><div class="wiese-3"></div><div class="wiese-4"></div><div class="wiese-1"></div><div class="erde"></div><div class="pflanze0-oben"></div><div class="pflanze0-unten"></div><div class="pflanze1-oben"></div><div class="pflanze1-unten"></div><div class="pflanze2-oben"></div><div class="pflanze2-unten"></div><div class="pflanze3-oben"></div><div class="pflanze3-unten"></div><div class="pflanze4-oben"></div><div class="pflanze4-unten"></div><div class="glas"></div><div class="maedchen"></div><div class="junge"></div><div class="kaefer-boden"></div><div class="kaefer"></div><div class="regenwurm"></div><div class="fische1"></div><div class="fische2"></div></div>
Danke. Super.
ich brauchte nur einen Loop in eine Richtung. deshalb habe ich das einfach angepasst.
=> ich habe da jetzt ja einige zahlen an denen man drehen kann.
um das »ruckeln« zu minimieren und eine gleichmäßiger Bewegung zu bekommen.
wofür stehen die steps? die Zahl hinter dem div-selektor sind die Teile der Steps oder?
und 50 ist die Geschwindigkeit?
ist das richtig?
ich brauchte nur einen Loop in eine Richtung. deshalb habe ich das einfach angepasst.
=> ich habe da jetzt ja einige zahlen an denen man drehen kann.
um das »ruckeln« zu minimieren und eine gleichmäßiger Bewegung zu bekommen.
wofür stehen die steps? die Zahl hinter dem div-selektor sind die Teile der Steps oder?
und 50 ist die Geschwindigkeit?
ist das richtig?
$(document).ready(function(){setInterval( function() {moveLayer( $('.wolke-1'), 5),moveLayer( $('.wolke-2'), 2 )}, 50 );});function moveLayer($e, step){var step=step||10,left = $e.css('left').replace('px','');if( left >= 1024 ){$e.css('left', '0');}if( $e.data('direction') == 'l' ){$e.css( 'left', '-='+step );}else{$e.css( 'left', '+='+step );}}});
