2011-04-01 73 views
0

http://jsfiddle.net/B2rdD/3/jquery動畫按鈕問題的幫助?

我創建使用HTML 25個按鈕,我已經寫了jQuery代碼這樣的方式,當用戶將迅速點擊任何鏈接的所有按鈕獲得發光一次,但現在在上面的代碼中的問題是,當我點擊一個按鈕第一次發光全部25個按鈕,但第二次沒有發生。

我的目標是,如果我點擊任何按鈕的快速所有按鈕應該然後再進行下一個按鈕,可以快速煥發

任何人可以幫助我做到這一點?

回答

1

編輯的最終修正:http://jsfiddle.net/B2rdD/29/所有的

var $button = $(':button'); 

$button.click(function() { 

    $button.stop(true,true).animate({ 

     'background-color': '#ADDFFF', 
     opacity: 0.4 

    }, 500, function() { 

     $button.animate({ 

      'background-color': '#6DA6E2', 
      opacity: 1 

     }, 500) 

    }); 

}); 

$button.hover(function() { 

    $(this).css({'background-color' : '#FFFFFF', 'color' : '#6DA6E2'}); 

}, function(){ 

    $(this).css({'background-color' : '#6DA6E2', 'color' : '#FFFFFF'}); 

});

首先,我修改你的輸入都具有唯一的ID,只爲一致性的緣故。我也修改了一下你的CSS。現在,我重新考慮jQuery並添加了懸停技術。首先,你想管理動畫。你不希望他們每次點擊一個按鈕時排隊,因此.stop(true,true)。第一個true表示清除排隊的動畫,第二個true表示跳轉到動畫結尾。就懸停而言,這只是一個簡單的方法。

+0

喲男人你在哪裏改變了代碼?我在代碼中犯了錯誤? – 2011-04-01 17:36:24

+0

但問題是鼠標懸停只適用於第一次當我點擊1按鈕然後第二次它沒有顯示鼠標懸停? – 2011-04-01 17:46:38

+0

好吧讓我去修復鼠標懸停 – 2011-04-01 17:49:22

1

試試這個。不知道你的情況如何:

$(document).ready(
    function(){ 
     $(':button').click(

      function(){ 
       $(':button') 
        .animate({'background-color':'#ADDFFF',opacity: 0.4},500) 
        .animate({'background-color':'#ADDFFF',opacity: 1},500) 


        }); 


       }); 
+0

不工作沒有顯示任何變化 – 2011-04-01 17:48:18

+0

哦。也許我誤解了。請參閱:http://jsfiddle.net/C89Yt/1/ – 2011-04-01 17:54:02

+0

你也在工作謝謝你 – 2011-04-01 18:11:26