我试图淡化所有锚链接颜色和我们的mouseenter和mouseleave。到目前为止,这是我的最大努力。
$(document).ready(function(){
$('a').on('mouseenter' , function(){
$(this).toggle(function (){
animate({color:"#ee860a"})
});
}
);
});
实际上,我的最大努力是没有切换功能,这可能不合适。我需要制作2个功能吗? 1用mouseenter和1用mouseleave?或者最好/可能做到切换?
答案 0 :(得分:2)
$(document).ready(function(){
$('a').hover(function(){
$(this).animate({color:"#ee860a"});
}, function() {
$(this).animate({color:"#999"});
});
});
试试这个:)
答案 1 :(得分:1)
你的语法错了。 animate
的使用方式如下:
$(document).ready(function(){
$('a').on('mouseover' , function(){
$(this).animate({color:"#ee860a"},'slow');
});
});
看到这个小提琴:http://jsfiddle.net/ZtBpM/1/
mouseout
的方法(而不是mouseleave
使用此方法 - 同样适用于mouseover
而不是mouseenter
)是正常的(只需对不同的方法做同样的事情)事件),虽然您也可以使用hover
http://api.jquery.com/hover/,这样您就可以在一次调用中绑定鼠标悬停和鼠标输出的功能。
答案 2 :(得分:0)
在jQuery下面插入http://www.bitstorm.org/jquery/color-animation/jquery.animate-colors-min.js并将以下代码添加到您的元素中:
$('#elementToEffect').animate({color: '#ee860a'})
答案 3 :(得分:0)
你需要一个jQuery插件来动画颜色: https://github.com/jquery/jquery-color
我更喜欢使用CSS3 solutin:
a{
-moz-transition: all 0.5s;
-webkit-transition: all 0.5s;
transition: all 0.5s;
color:#000;
}
a:hover{
color:#ee860a;
}