jQuery动画函数不工作的显示和-webkit-transform属性
jQuery animate function not working for display and -webkit-transform property
以下代码适用于所有属性,除了display和-webkit-transform属性。
// Example 1 :
$(this).animate({
"color":"#efbe5c",
"display":"block"
},1000);
// Example 2 :
$(this).animate({
"-webkit-transform":"rotate(30deg)"
},1000);
你应该动画元素的不透明度属性,而不是它的显示类型。
首先将它的css设置为display:block
和opacity:0
,使其不可见,然后将它的不透明度属性设置为opacity:1
。
$(this).css({"display":"block","opacity":0})animate({"opacity":"1"},1000);
如果没有外部的jQuery插件,颜色也不能动画
摘自animate
的文档:
所有的动画属性都应该动画为一个单一的数值,除下列情况外;大多数非数字属性不能动画使用基本的jQuery功能(例如,宽度,高度,或者左边可以是动画,但是背景色不能是,除非使用jQuery.Color()插件).
但是,opacity
会逐渐淡出到给定的值。
jQuery在animate
页面的"基本用法"下有一个这样的例子来动画任何元素,比如一个简单的图像: