![](/img/trans.png)
[英]Change Class or CSS “display” property of a DIV and show it smoothly
[英]CSS Transition - Show div smoothly
這是一個想法:頂部的div默認情況下是隱藏的,單擊按鈕將向下滑動, 推動其他內容 。 再次單擊將滑動div以再次隱藏,從而引發其他內容。
<div id="topDiv" class="hidden">
Some content<br>
More very complex content
</div>
<button id="thebutton" onclick="toggle('topDiv');">Toggle the div</button>
<div id="bottomDiv">
Some content<br>
More content!<br>
Even more content!<br>
</div>
div.hidden {
height: 0px;
}
div {
height: 400px;
transition: height 0.5s;
}
function toggle(someId) {
var someElem = document.getElementById(someId);
someElem.className = someElem.className == 'hidden' ? '' : 'hidden';
}
這里的問題是顯示了我要隱藏的div的內容。 如果我將div.hidden
更改為display: none;
或visibility: hidden;
然后我失去了“滑動”效果。
我想要一個不使用jQuery的解決方案。
添加overflow:hidden
在div上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.