Javascript 如何设置按钮的动画

Javascript 如何设置按钮的动画,javascript,jquery,button,jquery-animate,Javascript,Jquery,Button,Jquery Animate,一个小问题。。。我想! 我有一个按钮菜单。单击时,它会移动(设置动画)。当另一个被点击时,我需要第一个再次返回。 到目前为止,它们只在单击时移动,但不会再次返回。 守则: $(document).ready(function(){ var vari = $(this).attr('name'); $('.nav_btn').click(function(){ $(this).animate({left:'50%'}); }); }); 请尝试在此处使用.sibbins

一个小问题。。。我想! 我有一个按钮菜单。单击时,它会移动(设置动画)。当另一个被点击时,我需要第一个再次返回。 到目前为止,它们只在单击时移动,但不会再次返回。 守则:

$(document).ready(function(){
  var vari = $(this).attr('name');
    $('.nav_btn').click(function(){
  $(this).animate({left:'50%'});
    });
}); 

请尝试在此处使用
.sibbins()

$(document).ready(function(){
    var vari = $(this).attr('name');
    $('.nav_btn').click(function(){
        $(this).animate({left:'50%'});
        $(this).siblings().animate({left: '0'});
    });
}); 

虽然不是必需的,但您可以提供动画的
动画持续时间。

使用jQuery,这对我来说似乎很容易。您要做的是,为所有按钮指定相同的类名,并在单击其中一个按钮时循环遍历所有按钮。因为您可以获得元素集合,所以看起来非常像:

$(document).ready(function(){
  var vari = $(this).attr('name');

  $('.nav_btn').click(function(){
     var buttons = $('.nav_btn');
     for(var i=0; i<buttons.length; i++) {
         if(buttons[i]!=this)         //Avoid animating clicked button twice! Think of performance
           $(buttons[i].animate({left:'0%'});
     }
     $(this).animate({left:'50%'});
  });
}); 
$(文档).ready(函数(){
var vari=$(this.attr('name');
$('.nav_btn')。单击(函数(){
变量按钮=$('.nav_btn');
对于(var i=0;i