我想動畫輸入元素的背景顏色,但它不工作:(jQueryUI的動畫(顏色)不工作
的JavaScript(提交時):
function sendImage() {
formularz = $('form#sendImage');
autor = formularz.children('input[name=autor]');
if (autor.val().length < 1 || autor.val().length > 20) {
console.log('start');
autor.animate({
backgroundColor: 'red',
width: '100px',
}, 3000, function() {
console.log('end');
});
}
}
jQuery的liblaries:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<link rel="stylesheet" href="jquery-ui/jquery-ui.min.css">
<script src="jquery-ui/external/jquery/jquery.js"></script>
<script src="jquery-ui/jquery-ui.min.js"></script>
<!-- I tried also this -->
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
在JS功能效果很好 - 在控制檯日誌中顯示,元素的寬度也正在發生變化,但背景色沒有,它不控制檯顯示任何錯誤
。有什麼建議嗎?
不是'background-color'而不是'backgroundColor'嗎? – 2016-03-05 19:42:02
@noob如果使用屬性名稱作爲文字,那麼你不能包含'-',因爲它是無效的,所以你需要使用一個字符串。 jQuery非常聰明,它可以接受CSS屬性或DOM樣式屬性名稱。因此,在這種情況下,以下任何一個將工作:''background-color'','backgroundColor',''backgroundColor'' –
@Invictus請注意,您包括jQuery和jQueryUI的多個版本 - 您應該刪除其中的一個。 –