2011-12-06 118 views
1

當我將鼠標懸停在按鈕上時,背景顏色不變。。jQuery中的動畫不起作用

我的jQuery:

<script type="text/javascript" src="/js/jquery.js"></script> 
<script language="javascript" type="text/javascript"> 
$(document).ready(function(){ 
    $(".reject").hover(function() { 
     $(this).animate({background: '#000'}, 1000); 
    }, function(){ 
     $(this).animate({background: '#333'}, 1000); 
    }); 
}); 
</script> 
<style type="text/css"> 
    .reject{padding:10px;font-size:20px;background:#F00;} 
</style> 

我的HTML:

<button class="reject">Reject</button> 

我缺少什麼?

+4

http://stackoverflow.com/questions/190560/jquery-animate-backgroundcolor –

+0

請格式化你的代碼,以便其他人可以閱讀並幫助你。 –

+2

這裏的第一個評論是答案。 – maxedison

回答

1

答案是this
Check this online demo

<script type="text/javascript" src="/js/jquery.js"></script> 
//Add this script 
<script src="http://www.bitstorm.org/jquery/color-animation/jquery.animate-colors.js"></script> 
<script language="javascript" type="text/javascript"> 
$(document).ready(function(){ 
    $(".reject").hover(function() { 
     $(this).animate({backgroundColor: '#000'}, 1000); 
    }, function(){ 
     $(this).animate({backgroundColor: '#333'}, 1000); 
    }); 
}); 
</script> 
<style type="text/css"> 
    .reject{padding:10px;font-size:20px;background:#F00;} 
</style> 

HTML代碼

<button class="reject">Reject</button> 
1

這裏是它的jsfiddle工作:JSFiddle

你必須包括jQuery UI的,然後使用下面的jQuery代碼。

$(document).ready(function(){ 
    $(".reject").hover(function() { 
     // Stop the previous animation (if any) and then animate 
     $(this).stop().animate({backgroundColor: '#000'}, 1000); 
    }, function(){ 
     // Stop the previous animation (if any) and then animate 
     $(this).stop().animate({backgroundColor: '#FFF'}, 1000); 
    }); 
}); 

你的代碼是好的,你只需要包括jQuery的用戶界面。但最好也使用停止功能。