私は青いボーダーでハイライトしたい、マウスのところでアニメーションを作り、mouseleaveを使って強調したい一連のdivを持っています。 divをクリックすると、新しいdivがクリックされるまで境界線が保持され、前の選択肢が白い枠線に戻ってアニメーション化されます。次のコードを使用してjQueryUIでborderColorをアニメーション化する
、境界がフェードイン、彼らはフェードアウトしていない:
$('div').hover(function(){
if (!$(this).hasClass('sel')) {
$(this).stop().animate({borderColor:'#0000ff'}, 2000);
}
},function(){
if (!$(this).hasClass('sel')) {
$(this).stop().animate({borderColor:'#ffffff'}, 2000);
}
}).click(function(e){
$('.sel').not(this).stop().animate({borderColor:'#ffffff'}, 2000).removeClass('sel');
$(this).addClass('sel');
});
色をGreen(http://jsfiddle.net/N4u8T/)に変更し、jQueryUIがアニメーション化する前に色を白に変更することに気付きました。回避策のアイデアはありますか? – arby