Hallo allemaal,
Ik ben bezig met javascript animatie en nu loop ik tegen het volgende probleem aan:
Wanneer ik een div horizontaal of verticaal wil verplaatsen gaat dat zonder problemen en ziet het er ook vloeiend uit, wanneer ik echter een div diagonaal wil verplaatsen lijkt het alsof hij heel erg stottert.
Om het nog erger te maken wil ik de div over een isometrisch grid verplaatsen, dat betekent dus dat de kortste afstand om hem te verplaatsen horizontaal 2px is en verticaal 1px.
Het probleem doet zich alleen voor bij lagere tijden tussen de verplaatsingen, vanaf ongeveer 25 milliseconden wordt het duidelijk.
Ik gebruik jquery met de .animation() functie maar dit heeft weinig verschil met een zelfgeschreven script waarbij de elementen verplaatst worden met een timer. De div's hebben een achtergrondafbeelding waar het mij om gaat.
Nu wil ik aan jullie vragen of jullie misschien oplossingen weten om het wat vloeiender te laten verlopen, is dit mogelijk met javascript? Of moet er misschien een animatie met de afbeelding worden gemaakt met kortere afstanden?
Mijn code die zich herhaalt ziet er als volgt uit, hierbij verplaatst de div zich in zuidwestelijke richting:
Met vriendelijke groet,
Max
Ik ben bezig met javascript animatie en nu loop ik tegen het volgende probleem aan:
Wanneer ik een div horizontaal of verticaal wil verplaatsen gaat dat zonder problemen en ziet het er ook vloeiend uit, wanneer ik echter een div diagonaal wil verplaatsen lijkt het alsof hij heel erg stottert.
Om het nog erger te maken wil ik de div over een isometrisch grid verplaatsen, dat betekent dus dat de kortste afstand om hem te verplaatsen horizontaal 2px is en verticaal 1px.
Het probleem doet zich alleen voor bij lagere tijden tussen de verplaatsingen, vanaf ongeveer 25 milliseconden wordt het duidelijk.
Ik gebruik jquery met de .animation() functie maar dit heeft weinig verschil met een zelfgeschreven script waarbij de elementen verplaatst worden met een timer. De div's hebben een achtergrondafbeelding waar het mij om gaat.
Nu wil ik aan jullie vragen of jullie misschien oplossingen weten om het wat vloeiender te laten verlopen, is dit mogelijk met javascript? Of moet er misschien een animatie met de afbeelding worden gemaakt met kortere afstanden?
Mijn code die zich herhaalt ziet er als volgt uit, hierbij verplaatst de div zich in zuidwestelijke richting:
JavaScript:
1
| $("#element").animate({top: "+=1px", left: "-=2px"}, 25); |
Met vriendelijke groet,
Max