2012-04-29 7 views
0

滑らかなアニメーションを使用して色を2回変更する入力コントロールの境界線をアニメーション化したいと思います。入力コントロールの境界線の色を滑らかにアニメートする方法 - 2回

もう一度色を変更するアニメーションを追加するには、以下のコードに何を追加する必要がありますか(#FF0?)。

下のコードに2番目のアニメーションを追加すると、jQueryはスムーズにアニメーション化するのではなく、境界の色をリセットするように見えます。

$( '#1 searchinput')をクリックします。(関数(){ $( '#1 searchinput')はアニメーション({BORDERCOLOR: '#の36C'}、400)

})。

+0

あなたには、いくつかのjQueryプラグインを使用していますか? –

+0

UIコアプラグインのみ –

答えて

1

jQuery UIライブラリにいくつかのバグがあります。 borderColorをアニメーション化すると、境界線の色の古い値が正しく検出されません。ただし、borderLeftColorborderTopColorなどを使用すると正しく動作します。私はあなたの問題を解決するために、このコードを使用することをお勧め:

$.fn.border_color_animate = function(color, time, callback) { 
    var obj = {}; 
    $(["Left", "Right", "Top", "Bottom"]).each(function() { 
    obj["border"+this+"Color"] = color; 
    }); 
    this.animate(obj, time, callback); 
}; 

$('#searchinput').click(function() { 
    $('#searchinput').border_color_animate('#36C', 400, function() { 
    $('#searchinput').border_color_animate('#f00',400); 
    }); 
}); 

Live example

+0

こんにちはRiateche、このソリューションをありがとうございます - それは素晴らしい動作します。乾杯! –

+0

あなたは私の答えに合格とマークする必要があります。 –

+0

完了 - もう一度ありがとう! :) –

関連する問題