使用jquery更改div的背景

时间:2011-06-27 11:53:05

标签: jquery jquery-animate

我使用以下代码更改背景颜色:

        $('.posts').animate({height: '100px', backgroundColor: '#0000FF'}, 2000);
        $('.posts a').animate({color: '#00FF00'}, 2000);

在firebug上获取关注错误,而不是在页面中预览颜色更改:

Expected color but found 'NaNpx'. Error in parsing value for 'background-color'. Declaration dropped.
Expected color but found '#00FF00px'. Error in parsing value for 'color'. Declaration dropped.

我的代码出错了什么?

4 个答案:

答案 0 :(得分:3)

如果没有jQuery UI,则无法使用animate为颜色设置动画。

  

所有动画属性都应该是   动画为单个数值,   除非如下所述;大部分属性   那些非数字不可能   使用基本的jQuery动画   功能。 (例如,宽度,   高度或左边可以动画但是   background-color不能。)

  

jQuery UI项目扩展了   .animate()方法允许一些   非数字样式,例如颜色   动画。该项目还包括   指定动画的机制   通过CSS类而不是   个人属性。

来源:http://api.jquery.com/animate/

答案 1 :(得分:2)

默认情况下,jQuery不支持动画背景颜色,但您可以使用Color Plugin来执行此操作。

答案 2 :(得分:0)

如果没有颜色插件,则无法为颜色设置动画。

http://www.bitstorm.org/jquery/color-animation/

您也可以使用JQuery UI。

  

jQuery UI效果核心扩展了   动画功能,可以动画   颜色也是。

答案 3 :(得分:0)

要使用查询为颜色设置动画,您应该使用:

http://plugins.jquery.com/project/color