Jquery:通过扩展 Div 向下推固定定位的 div?

标签 jquery html css

我正在使用 jquery 在点击我的页面时展开一个隐藏的 div。

我有另一个 div,它是一个固定位置的 div,它是我页面中的标题。

我想做的是扩展 div,然后在这个可扩展的 div 扩展时将页眉 div 和我页面中的所有其他内容向下推。

我已经尝试过固定 div 的相对位置,但我需要这个 div 始终出现在屏幕上,这就是我给它一个固定位置的原因!

这是一个Jsfiddle明白我的意思。

html结构是这样的:

<div align="center" class="boxs">
<p id="welcome">Welcome</p>
</div>
<div id="bubs" data-role="header" data-tap-toggle="false" data-position="fixed" data-theme='d'>
    <h1 id="reveal" class="header-title">Click Here</h1>
</div>

有人可以建议如何实现这一点吗?

如有任何帮助,我们将不胜感激。

最佳答案

我能得到的最近的。

正如我提到的,固定的 div 是固定的,所以除非您告诉它,否则它不会去任何地方。您可以为顶部位置和边距等设置动画,但我想我更喜欢将位置属性从 fixed 切换到 relative

$('#a-sidebar').click(function() {
  $('#bubs').toggleClass('down');
  $('.boxs').slideUp('slow', function() {
    // Animation complete.

  });
});

$('#reveal').click(function() {
  $('#bubs').toggleClass('down');
  $('.boxs').slideToggle('slow', function() {
    // Animation complete.

  });
});
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.boxs {
  height: 300px;
  background-color: #333;
  padding: 10px;
  display: none;
}
#welcome {
  color: #F8F8F8;
  font-size: 24px;
}
#bubs.down {
  position: relative;
}
main {
  height: 250px;
  background: #f00;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div align="center" class="boxs">
  <p id="welcome">Welcome</p>
</div>
<div id="bubs" data-role="header" data-tap-toggle="false" data-position="fixed" data-theme='d'>
  <h1 id="reveal" class="header-title">Click Here</h1>

</div>
<main></main>

关于Jquery:通过扩展 Div 向下推固定定位的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33233719/

相关文章:

css - 为什么 CSS 中的 '!' 与它在基于 C 的语言中的用法含义相反?

javascript - 让用户下载 iframe 元素的 CSS 文件

php - 在 PHP 中上传时 $_FILES 为空

javascript - html div 不显示其内容文本

javascript - 使用 jQuery 以自由格式将数字输入到屏蔽的输入字段中

html - 使用 SASS/BEM/Grandparent/parent/child/selector/:hover

html - 在 iPhone 上,具有 "datepicker"类的输入元素不会跨越整个列宽

javascript - div 磁贴上的 Jquery 单击事件不起作用

css - 默认情况下错误地使用了最后一个字体粗细

jquery - 使用 jquery 将解析后的文本转换为整数