JQuery:悬停时的文本颜色切换

时间:2012-08-08 23:56:52

标签: javascript jquery jquery-ui

可能很简单,只是试图在悬停在div上时动画文本的颜色。到目前为止研究SO,但如果有人能指出我正确的方向,那将是非常棒的。目前这没有任何作用,并且没有向控制台抛出任何错误:

$('#homenav .homenavimg').hover(function (){
    $('#homenav h1').toggle(function() {
       $(this).animate({ color: "#FF0000" }, 1000);
    }, function() {
       $(this).animate({ color: "#000000" }, 1000);
    });
});

提前致谢! (PS:我有链接到JQuery和UI设置好)

3 个答案:

答案 0 :(得分:2)

如果您提供的标记本来不错,可以查看一下。可能你正在寻找像这样的东西

http://jsfiddle.net/j6AeZ/2/

$('#homenav .homenavimg').hover(function (){
$('#homenav h1').stop().animate({ color: "#FF0000" }, 1000);
  }, function() {
  $('#homenav h1').stop().animate({ color: "#000000" }, 1000);
});​

答案 1 :(得分:1)

$('#homenav .homenavimg').hover(function (){
    $('#homenav h1').stop().animate({ color: "#FF0000" }, 1000);
 }, function() {
    $('#homenav h1').stop().animate({ color: "#000000" }, 1000);
});

无需使用.toggle(),无论如何你在错误地使用它。

JSfiddle:http://jsfiddle.net/uArDu/2/

答案 2 :(得分:0)

如果有兴趣将其转换为导航风格效果的任何人(即工作多于一个h1),请执行以下操作:

$('#homenav .homenavimg').hover(function (){
$(this).find('h1').stop().animate({ color: "#53799E" }, 250);
 }, function() {
  $(this).find('h1').stop().animate({ color: "#F58426" }, 250);
});