2009-09-15 8 views
34

Par défaut, si vous spécifiez une vitesse, jquery ajoute une animation bizarre qui se développe à partir du coin gauche. Je veux que ça glisse vers le bas. Y at-il un moyen de le faire sans importer quelque chose d'autre comme l'interface utilisateur jquery?Modifier l'animation jquery show()/hide()?

Je suis à la recherche quelque chose dans les lignes de:

$("test").show('slow', {animation:'slide'}) 

S'il n'y a aucun moyen, alors ce serait la solution la plus légère de le faire?

Merci

Répondre

64

Il y a les slideDown, slideUp et fonctions slideToggle indigènes jquery 1.3+, et ils fonctionnent très bien ...

http://docs.jquery.com/Effects

Vous pouvez utiliser slideDown comme ceci:

$("test").slideDown("slow"); 

Et si vous voulez combiner des effets et devenir vraiment fous, jetez un oeil à la fonction animate qui vous permet o spécifiez un certain nombre de propriétés CSS pour façonner l'interpolation ou le morphing. Des trucs assez fantaisistes, ça.

+0

qui est parfait, merci – marcgg

+0

+1 le plus rapide pistolet à vous! Je coupe et passe des liens (façon!) Trop lent ... tu me bats de 4 minutes ... l'heure du coucher! – beggs

+0

@marcgg - De rien. @beggs - Ne vous sentez pas mal, je suis généralement le lent. ;) –

13

Utilisation slidedown():

$("test").slideDown("slow"); 
+1

merci, mais TheSteve vous a battu :) – marcgg

5

Vous pouvez également utiliser un fadeIn/FadeOut Combo aussi ....

$('.test').bind('click', function(){ 
    $('.div1').fadeIn(500); 
    $('.div2').fadeOut(500); 
    $('.div3').fadeOut(500); 
    return false; 
}); 
Questions connexes