多个动画jQuery - 添加填充并显示另一个div

时间:2016-03-28 02:12:52

标签: javascript jquery html

我们,

所以我有一个侧边栏,我想在用户点击按钮时滑入和滑出。当侧边栏滑出时,我希望页面的主体添加填充,以便侧边栏不会隐藏页面内容。我有它工作,它只是动画非常跳跃。有什么建议。这就是我所拥有的。

var userQueueVis = false
$(document).on('click', '#user-queue-button', function() {
  if (userQueueVis == false) {
    $('.user-queue').show('slide', {direction: 'right'}, { duration: 200, queue: false });
    $(".main").animate({ 'padding-right' : '200px' }, { duration: 200, queue: false });
    $("#user-queue-button").addClass("active-button");
    userQueueVis = true;
  } else {
    $('.user-queue').hide('slide', {direction: 'right'}, { duration: 200, queue: false });
    $(".main").animate({ 'padding-right' : '0px' }, { duration: 200, queue: false });
    $("#user-queue-button").removeClass("active-button");
    userQueueVis = false;
  }
});

1 个答案:

答案 0 :(得分:0)

根据您的需要,我的代码片段不完整,但它会为您提供下一步的操作点,它会切换(显示和隐藏)侧边栏(背景为红色)以及向指定的父div(#main)添加填充。希望这有帮助。



$(document).ready(function(){
  $('button').click(function(){
    $("#sidebar").toggle("slide",function(){
      $("#main").toggleClass("padding_10px");
    });  
  });
});

#main{border:1px solid blue;}
#sidebar{
 height:100vh;
 width:250px;
 background-color:red;
}
.padding_10px{padding:10px;}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="main">
  <button>Click me!</button>
  <div id="sidebar">
    
  </div>
</div>
&#13;
&#13;
&#13;