我有一系列的div,我想用藍色邊框突出顯示,在mouseenter上進行動畫處理,然後在mouseleave上進行。單擊div時,應該保留它的邊框,直到單擊新的div,然後將之前的選擇動畫化回白色邊框。用jQueryUI設置邊框顏色動畫
使用下面的代碼,邊界淡入,但他們不淡出:
$('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');
});
我將顏色切換爲綠色(http://jsfiddle.net/N4u8T/),並注意到jQueryUI在動畫之前將顏色更改爲白色。任何解決方法的想法? – arby 2011-12-15 05:06:05