gpt4 book ai didi

javascript - 打开/隐藏元素时,通过将页脚保持在同一位置来垂直扩展 DIV

转载 作者:行者123 更新时间:2023-11-28 07:32:54 24 4
gpt4 key购买 nike

我有一个 div,它通过单击一个按钮来显示/隐藏,如下图所示。在这里,当按下按钮时,我希望按钮处于同一位置并展开其上方的 div(内容)(朝向顶部 - 位置 1 而不是底部 - 位置 2)。我尝试使用 position:absolute; 属性,但没有任何改变。有什么想法吗?

这里是用于指示此布局的示例 html:

<body>
<div class="content">
//Content...
</div>

<div id=hidden>
//Hiddent area...
</div>

<input type="button">

<footer>
//Footer...
</footer>
</body>

enter image description here

更新:

这是第二个示例的第二个行为:我希望代码按说明工作。

enter image description here

最佳答案

看起来您可能需要 position: fixed; 而不是 position: absolute;。这行得通吗?

$(function () {
$(".expcol").hide();
$("#btnCM").click(function () {
$(".expcol").slideToggle();
});
});
/* Start Praveen's Reset for Fiddle ;) */
* {font-family: 'Segoe UI'; margin: 0; padding: 0; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/* End Praveen's Reset for Fiddle ;) */

footer {position: fixed; bottom: 0; width: 100%; background: #ccf;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<footer>
<button id="btnCM">Click Me</button>
<div class="expcol">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione commodi, tenetur laborum et beatae praesentium animi, repellat cum pariatur nostrum harum hic excepturi cumque, magnam illo neque quam molestias nam. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eveniet asperiores sunt sed nemo dignissimos enim tempora quam recusandae cum debitis provident eaque dicta illum, voluptatum expedita rerum vel cupiditate deleniti.</p>
</div>
</footer>

或者如果按钮在底部:

$(function () {
$(".expcol").hide();
$("#btnCM").click(function () {
$(".expcol").slideToggle();
});
});
/* Start Praveen's Reset for Fiddle ;) */
* {font-family: 'Segoe UI'; margin: 0; padding: 0; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/* End Praveen's Reset for Fiddle ;) */

footer {position: fixed; bottom: 0; width: 100%; background: #ccf;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<footer>
<div class="expcol">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione commodi, tenetur laborum et beatae praesentium animi, repellat cum pariatur nostrum harum hic excepturi cumque, magnam illo neque quam molestias nam. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eveniet asperiores sunt sed nemo dignissimos enim tempora quam recusandae cum debitis provident eaque dicta illum, voluptatum expedita rerum vel cupiditate deleniti.</p>
</div>
<button id="btnCM">Click Me</button>
</footer>

关于javascript - 打开/隐藏元素时,通过将页脚保持在同一位置来垂直扩展 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31400864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com