2010-09-09 42 views

回答

2

可以使用.animate()代替.css(),像這樣:

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

一些瀏覽器失去了專注於動畫,雖然,我從一個問題在幾個星期前記得,你可能需要做這個:

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

不錯,謝謝!這樣做的一個副作用是,即使它已經處於焦點中,效果仍然會持續發生。如何取消效果時的效果? =) – 2010-09-10 04:29:01

+0

@ming - 我不知道這是什麼內容,這段代碼在哪裏運行? – 2010-09-10 09:47:55

1

size效果會順利執行此操作。 Animate,也。

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