【发布时间】:2011-12-15 04:49:54
【问题描述】:
我有一系列 div,我想用蓝色边框突出显示,在 mouseenter 上动画,在 mouseleave 上动画。当一个 div 被点击时,它应该保留它的边框,直到一个新的 div 被点击,然后将之前的选择动画化回一个白色的边框。
使用以下代码,边框会淡入,但不会淡出:
$('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');
});
【问题讨论】:
-
我将颜色切换为绿色 (jsfiddle.net/N4u8T) 并注意到 jQueryUI 在动画之前将颜色更改为白色。任何解决方法的想法?