首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个动画jQuery -添加填充和显示另一个div

问多个动画jQuery -添加填充和显示另一个div
EN

Stack Overflow用户
提问于 2016-03-28 10:12:52
回答 1查看 21关注 0票数 0

我的朋友们

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

代码语言:javascript
复制
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;
  }
});
EN

回答 1

Stack Overflow用户

发布于 2016-03-28 10:23:44

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

​

代码语言:javascript
复制
$(document).ready(function(){
  $('button').click(function(){
    $("#sidebar").toggle("slide",function(){
      $("#main").toggleClass("padding_10px");
    });  
  });
});
代码语言:javascript
复制
#main{border:1px solid blue;}
#sidebar{
 height:100vh;
 width:250px;
 background-color:red;
}
.padding_10px{padding:10px;}
代码语言:javascript
复制
<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>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36254941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档