Javascript 如何将动画返回到它';如果再次单击该按钮,则返回原始状态?

Javascript 如何将动画返回到它';如果再次单击该按钮,则返回原始状态?,javascript,jquery,html,css,animation,Javascript,Jquery,Html,Css,Animation,现在,这可能是一个有点愚蠢的问题(可能是),但我就是不能完全理解它。所以我有一个导航栏,水平和垂直居中,里面有一个按钮。如果单击按钮,导航栏将动画显示在页面顶部,并留有一点空白。我试图实现的是,当再次单击按钮时,导航栏将动画恢复到其原始位置。我已经尝试了很多行代码,但仍然无法正确执行(甚至不应该那么难)。感谢您的帮助 JavaScript: $("#btn").click( function(event){ $("#wrapper").animate({ 'top': 1

现在,这可能是一个有点愚蠢的问题(可能是),但我就是不能完全理解它。所以我有一个导航栏,水平和垂直居中,里面有一个按钮。如果单击按钮,导航栏将动画显示在页面顶部,并留有一点空白。我试图实现的是,当再次单击按钮时,导航栏将动画恢复到其原始位置。我已经尝试了很多行代码,但仍然无法正确执行(甚至不应该那么难)。感谢您的帮助

JavaScript:

$("#btn").click( function(event){
    $("#wrapper").animate({
        'top': 100
    }, 400) 
});
CSS:


您可以使用类似的方法:


你可以用这样的东西:


你可以用这样的东西:


你可以用这样的东西:


您可以引入一个
clicked
变量,该变量可以告诉您是否已单击(或类似),然后在第一次单击时向上移动,第二次单击时向下移动,依此类推


您可以引入一个
clicked
变量,该变量可以告诉您是否已单击(或类似),然后在第一次单击时向上移动,第二次单击时向下移动,依此类推


您可以引入一个
clicked
变量,该变量可以告诉您是否已单击(或类似),然后在第一次单击时向上移动,第二次单击时向下移动,依此类推


您可以引入一个
clicked
变量,该变量可以告诉您是否已单击(或类似),然后在第一次单击时向上移动,第二次单击时向下移动,依此类推


您可以使用jQueryUI插件实现这一点。或者以一种丑陋的方式更新您的代码,如:

$("#btn").click( function(event) {
    var top = $("#wrapper").css('top') == '100px' ? '50%' : 100;
     $("#wrapper").animate({
        'top': top
      }, 400)
});

您可以使用jQueryUI插件实现这一点。或者以一种丑陋的方式更新您的代码,如:

$("#btn").click( function(event) {
    var top = $("#wrapper").css('top') == '100px' ? '50%' : 100;
     $("#wrapper").animate({
        'top': top
      }, 400)
});

您可以使用jQueryUI插件实现这一点。或者以一种丑陋的方式更新您的代码,如:

$("#btn").click( function(event) {
    var top = $("#wrapper").css('top') == '100px' ? '50%' : 100;
     $("#wrapper").animate({
        'top': top
      }, 400)
});

您可以使用jQueryUI插件实现这一点。或者以一种丑陋的方式更新您的代码,如:

$("#btn").click( function(event) {
    var top = $("#wrapper").css('top') == '100px' ? '50%' : 100;
     $("#wrapper").animate({
        'top': top
      }, 400)
});

在执行原始操作之前保存状态,再单击一次还原状态。在执行原始操作之前保存状态,再单击一次还原状态。在执行原始操作之前保存状态,再单击一次还原状态。在执行原始操作之前保存状态,再单击一次还原状态。非常感谢。工作非常完美,就像adeneo发布的一样,不过至少对我来说这看起来简单多了。非常感谢。工作非常完美,就像adeneo发布的一样,不过至少对我来说这看起来简单多了。非常感谢。工作非常完美,就像adeneo发布的一样,不过至少对我来说这看起来简单多了。非常感谢。就像adeneo发布的一样,它工作得很好,但至少在我看来,这看起来简单多了。这似乎并不是很好。导航栏不会移动到页面顶部。感谢您解释它的工作原理。:)这似乎不是很管用。导航栏不会移动到页面顶部。感谢您解释它的工作原理。:)这似乎不是很管用。导航栏不会移动到页面顶部。感谢您解释它的工作原理。:)这似乎不是很管用。导航栏不会移动到页面顶部。感谢您解释它的工作原理。:)