2010-09-09 7 views

Répondre

2

Vous pouvez utiliser .animate() au lieu de .css(), comme ceci:

$(this).find("textarea").animate({ height: "2.6em" }).focus(); 

Certains navigateurs perdent l'accent sur l'animation bien, je me souviens d'une question de quelques semaines, vous devrez peut-être faire à la place:

$(this).find("textarea").animate({ height: "2.6em" }, function() { 
    $(this).focus(); 
}) 
+0

Nice, merci! Un effet secondaire de ceci est que l'effet continue toujours à se produire, même quand il est déjà au point. comment puis-je annuler l'effet quand il est au point? =) –

+0

@ming - Je ne sais pas dans quel contexte cela se trouve, où est ce code? –

1

L'effet size le fera en douceur. Animate, aussi.

$(this).find("textarea").effect("size", { to: {height: 2.6em} }, 1000).focus();; 
Questions connexes