2011-11-16 206 views
0

搜索互聯網後,似乎有各種各樣的方法來通過jquery動畫顏色。動畫背景顏色jQuery

什麼是最好的方式來讓我的「包裝」從#FFF到#000的背景顏色動畫?

var open = true; 
    $(".btn-slide").click(function(){ 
     if(open){ 
     $("#wrapper").animate({ 
      width: 900, 
      }, 
      1000, function() { 
     }); 
    open= false; 
    }else{ 
     $("#wrapper").animate({ 
      width: 250, 
      }, 
      1000, function() { 
    open = true; } 
}); 

感謝您的建議。我非常感謝投入。

+1

您可以使用jQuery UI的「動畫顏色」:http://jqueryui.com/demos/animate/ – m90

回答

2

你可以試試這個

var open = true; 
     $(".btn-slide").click(function(){ 
     if(open){ 
     $("#wrapper").animate({ 
     width: 900, 
     backgroundColor: '#000' 
     }, 
     1000, function() { 
     }); 
     open= false; 
     }else{ 
     $("#wrapper").animate({ 
     width: 250, 
     backgroundColor: '#000' 
     }, 
     1000, function() { 
     open = true; } 
     }); 
+0

,您可以使用toggle()而不是「open」變量操作 – run

+0

Thanks @ Run for providing the proper句法。 –

3

你會使用jQuery animate

但是,jQuery默認不能插入顏色,因此您需要使用color animation plugin或(如Niklas所述)jQuery UI Effects

+2

...或者jQuery UI – Niklas

+1

@Niklas的確把這個答案補充了一下。 – jjmontes

+0

謝謝你完美。然而,我將答案歸因於@Run,因爲他們也提供了語法。謝謝。 –