jQuery animate te snel
Ik probeer iets met animate() maar de animatie gaat te snel.
Code (php)
1
2
3
2
3
$('#iets').slideDown('fast').animate({ left: '0px' }, 'slow', function(){
alert('boe');
});
alert('boe');
});
Hoe kan dit?
in plaats van 'slow' kun je ook de tijd in MS gebruiken , gewoon aangeven hoe lang hij er over moet doen :)
Internet Verslaafde op 13/11/2011 12:30:54:
Zonder quotes: http://jsfiddle.net/zqcQq/
En delay gebruik je niet voor animate.
Ik gebruik een afbeelding trouwens.
Zoals te zien in de documentatie bevat animate 2 properties:
Een object met alle CSS styles
De snelheid van het object
Deze snelheid kan slow (600ms) of fast (200ms) zijn of leeg gelaten worden en in de default (400ms) worden geplaatst. Je kan er ook je eigen aantal invullen. Deze kan je zo groot maken als je zelf wil.
Let wel op dat de animatie in stukjes gebeurt. jQuery laat elke zoveelste 10e van een seconde de afbeelding 1 of minder pixels opschuiven of aanpassen. Het probleem van dit is dus dat als je dit heel langzaam zet je de afbeelding ziet opschuiven de pixels.
Offtopic:
@Jacco, MS is een foute afkorting. Allereerst is het met een kleine s en een hoofdletter M als vermenigvuldigingsfactor betekend mega, wat neerkomt op 1 miljoen secode.
Internet Verslaafde op 13/11/2011 13:01:23:
De animatie is nu wat vloeiender, maar nog steeds te snel, zelfs al gebruik ik 3000ms of 10000ms, het blijft hetzelfde.
Ik gebruik een afbeelding trouwens.
Ik gebruik een afbeelding trouwens.
Dan doe jij toch iets verkeerds:
http://jsfiddle.net/zqcQq/6/
Echter lijkt het mij ook dat het aan mijn (veel te trage) computer licht. Ik zal het morgen eens proberen op een wat snellere ;)