javascript - 在开始新动画之前清除所有使用 jquery 动画所做的更改

标签 javascript jquery html css animation

我使用 jQuery 动画来为一些 div 设置动画。我有什么方法可以清除在动画第二个 div 之前对第一个 div 所做的所有更改?

      $(".order-b").click(function(event){
        $(".order-t").animate({top:'30%'}, "slow" );
      });

      $(".counsel-b").click(function(){
        $(".counsel-t").animate({top:'30%'}, "slow" );
      });


<div class="process-bars">
   <!-- first DIV -->
   <div class="order-b">
      <div class="order-t">
          <i class="fa fa-shopping-cart"></i>
          <h1>Order</h1>
      </div>                                      
   </div>

   <!-- Second DIV -->
   <div class="counsel-b">
      <div class="counsel-t">
          <i class="fa fa-shopping-cart"></i>
          <h1>Order</h1>
      </div>                                        
   </div>
</div>

CSS 代码:

.order-t, counsel-t {
position:absolute;
top:52%;
width: 100%;
margin:0 auto;
z-index:2;

我想在单击第二个 div 时清除第一个 div 的动画。 我怎样才能做到这一点?!我不想像下面的代码那样做:

     $(".order-b").click(function(event){
        $(".order-t").animate({top:'30%'}, "slow" );
        $(".counsel-t").animate({top:'52%'}, "slow" );
      });

最佳答案

如本答案所示:https://stackoverflow.com/a/9398960/1585362 , 要清除已通过 jquery 添加到元素的 css,您可以使用以下命令: $('.element').removeAttr('style');

关于javascript - 在开始新动画之前清除所有使用 jquery 动画所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27988268/

相关文章:

javascript - 触发操作时出现回流错误

v8 和 SpiderMonkey 中的 Javascript var vs let(去)优化/减速问题

javascript - 在 Jquery UI 对话框中禁用按钮?

javascript - 如何使用element查找第n个父元素

jquery - 是否可以获取绑定(bind)到 jQuery 元素的事件列表?

javascript - 鼠标离开时jquery隐藏下拉菜单

c# - 如何在没有 HTML 标签的情况下从数据库中获取数据?

javascript - 如何在单击html中的按钮时将视频作为弹出窗口播放

javascript - 保留具有相同名称的多个复选框的复选框状态

javascript - 使用 $.getJSON() 填充 .data()