2014-12-13 83 views
0

我遇到一個奇怪的問題..jQuery的背景顏色動畫不適用

row.animate沒有做任何事情,但row.css呢?兩種方法都在相同的範圍等在這個完整的處理函數

function(){ 
    row.animate({ 
     background : 'red' 
    }, { 
     duration : 200 
    }); 

    row.css({ 
     background : 'red' 
    }); 
} 
+1

您可以發佈 – 2014-12-13 10:40:47

+1

你應該使用jQuery UI動畫'烏爾行HTML標籤背景顏色,http://jqueryui.com/animate/ – 2014-12-13 10:49:11

+0

請在下面找到答案並標記一個s接受了,解決了你的問題。 :) – 2014-12-13 11:12:08

回答

1

.animate() | jQuery引用:

寬度高度,或可以是動畫但背景顏色不能,除非使用jQuery.Color() plugin

你可以使用CSS3動畫,而不是!

這裏是工作代碼段

div{ 
 
    height: 50px; 
 
    width: 50px; 
 
    background: yellow; 
 
    -webkit-animation: changeColor 5s; /* Chrome, Safari, Opera */ 
 
    animation: changeColor 5s; 
 
} 
 

 
@-webkit-keyframes changeColor { 
 
    from {background: red;} 
 
    to {background: yellow;} 
 
} 
 

 
@keyframes changeColor { 
 
    from {background: red;} 
 
    to {background: yellow;} 
 
}
<div></div>

電文讀出:animation - CSS | MDN@keyframes - CSS | MDN

2

所有動畫處理的屬性應該被動畫化以單一數值,除了下面指出的;那些非數字最屬性不能使用基本的jQuery功能性(例如,widthheight,或left可以是動畫但background-color無法進行,除非使用jQuery.Color()插件被動畫