只有一半的jQuery动画正在运行

时间:2013-04-13 23:04:55

标签: jquery

这个jQuery动画中只有宽度的变化在运行,为什么颜色变化动画也不会发生呢?

$('#code').animate({ 
  'background':'#dddddd', 
  'background':'rgb(221, 221, 221)', 
  'width':'16px', 
  'width':'1rem' 
});

1 个答案:

答案 0 :(得分:2)

您正在尝试使用jQuery单独执行的背景颜色设置动画。要在您的描述中实现您在上面尝试执行的操作,您需要添加color animation plugin which is available here.

或者您也可以使用提供相同功能的Jquery UI

在您包含之后,您的代码应该按预期工作。

请参阅此Fiddle并附上颜色插件。

$('#color').on('click',function(){
    $(this).animate({backgroundColor:'#400101', color:'#fff'}); 
});