我不明白为什么我的退出菜单动画不起作用
I can't figure out why my animation for my dropout menu doesn't work
我正在为我的网站制作一个退出菜单。我的结果必须是:如果我单击图像,则必须出现下拉菜单。我想要一个动画,所以我将高度设置为 0px,在 javascript 之后设置为 'auto'。我还添加了 0.3s 的动画。问题是我看不到动画。我希望有人能帮助我:)
HTML:
<div id="dropMenuNavBar">
<ul>
<li> PORTFOLIO </li>
<li> ABOUT ME </li>
<li> CONTACT </li>
</ul>
<img onclick="dropMenuBar()" src="dropMenu.jpg">
CSS:
dropMenuNavBar {
width: 100%;
height: 0px;
background-color: yellow;
position: fixed;
z-index: 50;
margin-top: 70px;
transition: 0.3s;
text-align: center;
font-size: 40px;
overflow-x: hidden;
}
JAVASCRIPT
function dropMenuBar() {
document.getElementById('dropMenuNavBar').style.height= 'auto';
}
您必须将 height
设置为 100%。动画不适用于 auto
设置。
var height = window.innerHeight;
function dropMenuBar() {
document.getElementById('dropMenuNavBar').style.height = height + 'px';
}
#dropMenuNavBar {
width: 100%;
height: 0;
background-color: yellow;
position: fixed;
z-index: 50;
margin-top: 70px;
transition: 0.3s;
text-align: center;
font-size: 40px;
overflow-x: hidden;
}
<div id="dropMenuNavBar">
<ul>
<li> PORTFOLIO </li>
<li> ABOUT ME </li>
<li> CONTACT </li>
</ul>
</div>
<img onclick="dropMenuBar()" src="http://placehold.it/620x150">
我正在为我的网站制作一个退出菜单。我的结果必须是:如果我单击图像,则必须出现下拉菜单。我想要一个动画,所以我将高度设置为 0px,在 javascript 之后设置为 'auto'。我还添加了 0.3s 的动画。问题是我看不到动画。我希望有人能帮助我:)
HTML:
<div id="dropMenuNavBar">
<ul>
<li> PORTFOLIO </li>
<li> ABOUT ME </li>
<li> CONTACT </li>
</ul>
<img onclick="dropMenuBar()" src="dropMenu.jpg">
CSS:
dropMenuNavBar {
width: 100%;
height: 0px;
background-color: yellow;
position: fixed;
z-index: 50;
margin-top: 70px;
transition: 0.3s;
text-align: center;
font-size: 40px;
overflow-x: hidden;
}
JAVASCRIPT
function dropMenuBar() {
document.getElementById('dropMenuNavBar').style.height= 'auto';
}
您必须将 height
设置为 100%。动画不适用于 auto
设置。
var height = window.innerHeight;
function dropMenuBar() {
document.getElementById('dropMenuNavBar').style.height = height + 'px';
}
#dropMenuNavBar {
width: 100%;
height: 0;
background-color: yellow;
position: fixed;
z-index: 50;
margin-top: 70px;
transition: 0.3s;
text-align: center;
font-size: 40px;
overflow-x: hidden;
}
<div id="dropMenuNavBar">
<ul>
<li> PORTFOLIO </li>
<li> ABOUT ME </li>
<li> CONTACT </li>
</ul>
</div>
<img onclick="dropMenuBar()" src="http://placehold.it/620x150">