jquery - 如何避免布局 div 上的 JQuery toggle() 导致布局四处移动?

标签 jquery css toggle html

我有一个 JQuery 函数,可以切换布局中的一个 div。问题是当 div 出现或消失时,整个布局在屏幕上四处移动。有没有办法在不改变布局的情况下实现相同的显示/隐藏效果?

<script>
  $(document).ready(function(){
    $("button").click(function () {
      $("#layoutDiv").toggle();
    });
  });
</script>

最佳答案

您可以将该 div 包装在另一个保持适当宽度/高度的 div 中,以保持布局一致。

<div style="width:300px;height:200px">
  <div class="animateMe">
    <p>When I close, the outer div will still be there.</p>
  </div>
</div>

如果您事先不知道高度/宽度,您可以在页面加载时使用 javascript 以编程方式设置它。只需获取可折叠 div 的 .width() 和 .height() 值并将它们应用于外部 div 的 css。

关于jquery - 如何避免布局 div 上的 JQuery toggle() 导致布局四处移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093990/

相关文章:

javascript - 窗口警报或类似的电子邮件表单?

html - 如何在 VSTS Wiki 中使用样式或样式表?

javascript - typed.js 不适用于第二次尝试

jquery - JavaScript CSS 解析器

react-native - 在 React Native 中使用 Flatlist 进行分页(下一个/上一个)

javascript - 更改跨度文本以在 jQuery 切换()上隐藏/显示

jquery 选择除 div 及其子元素之外的所有元素

javascript - 如何在按下和按住按钮时连续调用函数?

javascript - 将字符串映射到javascript中的函数

jquery - 被 Div 隐藏的下拉菜单