jquery 的animate()方法可以改变背景颜色么?
$(this).animate({background:"red"},3000)
}) 展开
jquery 的animate()方法是不可以改变背景颜色的,如果想改变背景颜色,需要引入jquery.color插件,再用animate()来实现背景色变化,具体代码如下:
<script src='jquery.animate-colors.js'></script>
$("div:contains('你好')").click(function(){$(this).animate({background:"red"},3000)})
下面是实现背景色改变的结果:
扩展资料
jquery改变背景颜色的动态方法
1、脚本方法:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script
<select class="rez"> <option value="Not Confirmed">Not Confirmed</option>
2、选定方法:
<option value="Confirmed" selected="selected">Confirmed</option></select><select class="rez">
<option value="Not Confirmed" selected="selected">Not Confirmed</option>
<option value="Confirmed">Confirmed</option></select>
可以,当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right。backgroundColor。颜色动画不包含在核心 jQuery 库中。如果您想要应用动画颜色,您需要从 jQuery.com 下载 颜色动画插件。
$("div:contains('你好')").click(function(){
$(this).animate({backgroundColor:"red"},3000)
})。
扩展资料:
animate()方法样式值:backgroundPosition,borderWidth,borderBottomWidth,borderLeftWidth,borderRightWidth,borderTopWidth,borderSpacing,margin。
marginBottom,marginLeft,marginRight,marginTop,outlineWidth,padding,paddingBottom,paddingLeft,paddingRight,paddingTop,height,width。
maxHeight,maxWidth,minHeight,minWidth,font,fontSize,bottom,left,right,top,letterSpacing,wordSpacing,lineHeight,textIndent。
gitHub地址:https://github.com/jquery/jquery-color/
$(function(){
$("#cdiv").animate(
{
backgroundColor:'#FF0000'
},1000<br> )
})
演示地址:
http://runjs.cn/detail/xmax7vo3
引用自:http://www.cnblogs.com/haitao-fan/p/3903501.html
原文:
All animated properties should be animated to a single numeric value, except as noted below; most properties that are non-numeric cannot be animated using basic jQuery functionality(For example, width, height, or left can be animated but background-color cannot be, unless the jQuery.Color() plugin is used)