jQuery animate te snel
Hallo,
Ik probeer iets met animate() maar de animatie gaat te snel.
Hoe kan dit?
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 :)
Werkt niet,
Internet Verslaafde op 13/11/2011 12:30:54:
Zonder quotes: http://jsfiddle.net/zqcQq/
En delay gebruik je niet voor animate.
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.
Je gebruikt ook de verkeerde functie, delay geeft aan dat hij 1000ms (1 seconde) moet wachten en dan pas de functie uitvoeren.
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.
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/
@Wouter: Waarom denk je direct dat ik die delay() daar zet om het te vertragen? Nee, ik wil een delay hebben van 1 seconde voor die animatie begint, maar daar gaat het niet over.
Echter lijkt het mij ook dat het aan mijn (veel te trage) computer licht. Ik zal het morgen eens proberen op een wat snellere ;)
Echter lijkt het mij ook dat het aan mijn (veel te trage) computer licht. Ik zal het morgen eens proberen op een wat snellere ;)




