【发布时间】:2020-02-03 16:46:57
【问题描述】:
我正在尝试在弹出的 div 元素上制作扩展动画。
我想在打开主页时显示带有展开动画的弹出 div。
但是弹出的div的高度总是0。我尝试了很多方法,但没有任何效果。
代码下方,控制弹出层的高度。
.popupLayer //I tried setting it's height not to 0, but same.
{
position:absolute;
width:76%;
left:50%;
top:0%;
transform: translate(-50%, -55%);
display:none;
background-color:white;
border-radius: 25px;
overflow: hidden;
}
.expand{
max-height:86%;
transition: max-height 2s ease-in;
}
我正在尝试使用以下代码:
window.onload = function(){
var expandDiv = document.getElementsByClassName('popupLayer')[0];
expandDiv.style.display='inline';
expandDiv.style.top = '55%';
$(expandDiv).addClass('expand');
};
<body>
... // some elements including popup div..
<div class = 'popupLayer'>
...// popuplayer body
</div>
...
</body>
我参考了以下链接。 Expand div on click with smooth animation,How can I transition height: 0; to height: auto; using CSS?.
感谢您的帮助。 :)
【问题讨论】:
-
expandingDiv 在哪里?
-
@Allabakash 抱歉,我编辑了它。
-
您将显示设置为内联,它们不能有高度参数。
-
@Aykhan 刚看到你的评论,我把它改成了block,inline-block,两个都不行。
标签: javascript html css