私はまだ jQuery の初期学習段階にあることを覚えておいてください。
以下のコードでアニメーションのパフォーマンスに問題があります。jsfiddle ではパフォーマンスの問題は表示されませんが、Web サイトでは .js ファイルを作成していますが、html ファイルは巨大です!
コードの目的は、テキストエリアの高さをフォーカスでアニメーション化し、ボックスを元の高さにぼかすことです。
機能を組み合わせるとパフォーマンスが向上するのではないかと思っていましたが、逆のことが起こりました。
$("#productsServiceDescription, #targetAudienceDescription").focus(function() {
$(this).animate({
height: 100
}, "normal"),
$(this).blur(function() {
$(this).animate({
height: 51
}, "normal")
});
});
コードはこちら
http://jsfiddle.net/clearpixelsolutions/Yn477/
関数が分離されたコードは次のとおりです。アニメーションではパフォーマンスはまあまあですが、上記のように組み合わせるとひどいものになります。
$("#productsServiceDescription, #targetAudienceDescription").focus(function() {
$(this).animate({
height: 100
}, "normal"),
});
$("#productsServiceDescription, #targetAudienceDescription").blur(function() {
$(this).animate({
height: 51
}, "normal")
});
機能を組み合わせて、id タグの再生成をなくしたいと考えていました。この関数を使用して、合計 15 個ほどの ID を取得します。
誰かが私が間違っていることとコードを最適化する方法を教えてくれることを願っています。