问题与颜色动画jQuery

时间:2013-01-23 03:51:05

标签: jquery jquery-ui jquery-plugins jquery-animate jquery-color

我不太清楚这里的问题是什么。我已经包含了jQuery UI,因此我具有颜色兼容性。

<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/jquery-ui-1.10.0.custom.js"></script>

我之前也尝试过使用jQuery颜色插件。

我想更改字体颜色,但我的代码似乎不起作用。我添加了backgroundColor来测试它,并且有效。

如果您有任何想法,请告知我。

$('.menu-item').mouseover(function() {
  $(this).animate({
    color: '#fff',
    backgroundColor: '#000000',
  }, 500, function(     
  ) {
  });
});

$('.menu-item').mouseleave(function() {
  $(this).animate({
    color: '#fff',
    backgroundColor: '#ffffff',
  }, 500, function(
  ) {
  });
});

2 个答案:

答案 0 :(得分:0)

它不起作用,因为在mouseleave上你没有将字体颜色设置为黑色,因此它变得不可见 试试这是有效的。

$('div').mouseover(function() {
  $(this).animate({
  color: '#fff',
  backgroundColor: '#000000',
}, 500, function(     
    ) {
   });
});

$('div').mouseleave(function() {
  $(this).animate({
  color: '#000',
  backgroundColor: '#ffffff',
}, 500, function(
  ) {
  });
});

check fiddle

答案 1 :(得分:0)

我意识到我需要将目标更改为&#39; .menu-item&#39;到&#39; .menu-item a&#39;

我添加了&#39; a&#39;并改变了字体颜色,它完美地工作。

感谢Explosion Pills和James Montagne。此外,我将使用您链接到詹姆斯的网站。