2011-04-01 89 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