簡體   English   中英

CSS過渡-順利顯示div

[英]CSS Transition - Show div smoothly

這是一個想法:頂部的div默認情況下是隱藏的,單擊按鈕將向下滑動, 推動其他內容 再次單擊將滑動div以再次隱藏,從而引發其他內容。

的HTML

<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>

的CSS

div.hidden {
    height: 0px;
}
div {
    height: 400px;
    transition: height 0.5s;
}

Java腳本

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM