Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我能';我不明白为什么我的退出菜单动画不';行不通_Javascript_Animation_Menu_Onclick_Height - Fatal编程技术网

Javascript 我能';我不明白为什么我的退出菜单动画不';行不通

Javascript 我能';我不明白为什么我的退出菜单动画不';行不通,javascript,animation,menu,onclick,height,Javascript,Animation,Menu,Onclick,Height,我正在为我的网站制作一份退出菜单。我的结果是:如果我点击图像,就会出现下拉菜单。我想要一个动画,所以我将高度设置为0px,并在javascript之后设置为“自动”。我还添加了一个0.3秒的动画。问题是我看不到动画。我希望有人能帮助我:) HTML: JAVASCRIPT function dropMenuBar() { document.getElementById('dropMenuNavBar').style.height= 'auto'; } 您必须将高度设置为100%。动画在

我正在为我的网站制作一份退出菜单。我的结果是:如果我点击图像,就会出现下拉菜单。我想要一个动画,所以我将高度设置为0px,并在javascript之后设置为“自动”。我还添加了一个0.3秒的动画。问题是我看不到动画。我希望有人能帮助我:)

HTML:

JAVASCRIPT

function dropMenuBar() {
    document.getElementById('dropMenuNavBar').style.height= 'auto';
}

您必须将
高度设置为100%。动画在
auto
设置上不起作用

var height=window.innerHeight;
函数dropMenuBar(){
document.getElementById('DropMenunaBar')。style.height=height+'px';
}
#下拉菜单栏{
宽度:100%;
身高:0;
背景颜色:黄色;
位置:固定;
z指数:50;
利润上限:70像素;
过渡:0.3s;
文本对齐:居中;
字体大小:40px;
溢出x:隐藏;
}

  • 投资组合
  • 关于我
  • 接触

在CSS中:
#DropMenunaBar
(您忘记了
#
)。将
overflow-x
更改为
overflow-y
。在
后关闭div,否则图像也会被隐藏。然后将
'auto'
更改为固定高度,如
'230px'
,否则转换将不起作用。@Soccerlife单击图像时会出现动画。菜单正在向下滚动。谢谢,我现在看到了!唯一的小问题是,我的下拉菜单的高度在每个屏幕上都不一样,所以固定的高度并不是我想要的want@Soccerlife您可以始终使用javascript检查屏幕高度,然后设置菜单的高度。我已经编辑了我的帖子,请查看。@Soccerlife谢谢。干杯!:)
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;
}
function dropMenuBar() {
    document.getElementById('dropMenuNavBar').style.height= 'auto';
}