2012-01-01 8 views
0

この質問は、フォームのアニメーションスクリプトについてのthis questionの間接的な結果です。jQueryアニメーション中に入力フィールドを選択できませんか?

それはそれはに着目している時に異なる幅に入力フィールドをアニメーション化し、そしてそのようにデフォーカス時にその元の幅にリセット単純なjQueryのスクリプトです:

$(document).ready(function() { 
$('input').focus(function() { 
    $(this).animate({ 
     width: "250px" 
    }, 500); 
}); 
$('input').focusout(function() { 
    $(this).animate({ 
     width: "200px" 
    }, 500); 
}); 
}); 

問題であり、その中に入力がアニメ化されている時間が500ミリ秒です。そこに何かがある場合、その入力の内容を選択することは不可能です。マイナーな問題のように見えるかもしれませんが、非常に刺激的で、フォームの全体的な使いやすさを損なう。

これを回避する手段はありますか?私は一つの事を見つけることができませんでした!

+0

は、アニメーション時間を削減...このような単純な変換のためにCSSを使用することができます。 – check123

+0

@ check123。それはまだ刺激的であり、それは問題を解決しません。 – ReactingToAngularVues

+0

[このテストケース](http://jsfiddle.net/yahavbr/eqVQ7/)で問題を再現できませんでした。テキストをうまく選択できました。どのブラウザを使用していますか? –

答えて

0

は単に

jsfiddle here

input { 
width: 200px; 
transition: .5s; 
-moz-transition: .5s; 
-webkit-transition: .5s; 
-o-transition: .5s;} 

input:focus { 
width: 250px; 
transition: .5s; 
-moz-transition: .5s; 
-webkit-transition: .5s; 
-o-transition: .5s; } 
+0

よく見えますが、これにはどのようなブラウザ互換性がありますか? – ReactingToAngularVues

+0

@Antilogical:CSS3をサポートするブラウザ(現代のブラウザをほとんど含む)。 – Purag

+0

私はIE7/8/9のサポートを失う余裕がありません、私は現在私が使用しているJavaスクリプトメソッドは、IEのみのための条件付きIEの文を使用することができると仮定し、他のすべてのブラウザ、しかし、これは、選択していないアニメーションバグを解決する方法についての私の最初の質問に私を戻しますか? – ReactingToAngularVues

関連する問題