在 jquery slideToggle 期间停止填充变化

问题描述 投票:0回答:0

有没有办法在调用 jQuery slideToggle 时阻止文本移动?

在下面的例子中,文本在

<div>
隐藏时向上移动,在它变得可见时向下移动...

$("a").on("click", function(e) {
  e.preventDefault();
  $("#outer").slideToggle(1000);
});
#outer {
  padding:10px;
  border:1px solid #aaa;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><a href="#">Show/Hide</a></p>
<div id="outer">Some text<br/>Some text<br/>Some text<br/>Some text<br/>Some text</div>


一个解决方案似乎是将

<div>
嵌套在另一个
<div>
中,并在外部
<div>
上进行滑动。但是,如果我可以在不需要嵌套它们的情况下让它工作,它会让我的生活更轻松一些。

$("a").on("click", function(e) {
  e.preventDefault();
  $("#outer").slideToggle(1000);
});
#outer {
  border:1px solid #aaa;
}
#outer > div {
  padding:10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><a href="#">Show/Hide</a></p>
<div id="outer"><div>Some text<br/>Some text<br/>Some text<br/>Some text<br/>Some text</div></div>

jquery css slidetoggle
© www.soinside.com 2019 - 2024. All rights reserved.