Javascript 如何使我的响应菜单滑入?

Javascript 如何使我的响应菜单滑入?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我觉得我在这里遗漏了很多信息,如何让我的菜单在点击右上角的圆圈时向左滑动?任何帮助都将不胜感激 $(文档).ready(函数(){ $('.nav图标')。在('click',函数(e)上{ e、 预防默认值(); $('.menu').toggleClass('slide-down'); }); }); html, 身体{ 填充:0; 保证金:0; 溢出:隐藏; 宽度:100%; } .导航{ 背景色:rgba(255,255,255,0); 身高:100%; } .顶部导航{ 边框:1p

我觉得我在这里遗漏了很多信息,如何让我的菜单在点击右上角的圆圈时向左滑动?任何帮助都将不胜感激

$(文档).ready(函数(){
$('.nav图标')。在('click',函数(e)上{
e、 预防默认值();
$('.menu').toggleClass('slide-down');
});
});
html,
身体{
填充:0;
保证金:0;
溢出:隐藏;
宽度:100%;
}
.导航{
背景色:rgba(255,255,255,0);
身高:100%;
}
.顶部导航{
边框:1px纯黑;
宽度:100%;
高度:自动;
背景色:#fff!重要;
}
.菜单{
背景色:#ff5f49;
高度:100vh;
/*显示:无*/
边缘顶部:60像素;
排名:0;
左:0;
}
李先生{
列表样式:无;
}
.菜单李a{
文字装饰:无;
颜色:#efefef;
显示:块;
文本对齐:居中;
字体系列:“长安一号”;
字号:7em;
}
.菜单a:悬停{
颜色:353c42;
过渡:颜色0.4s;
}
#标志{
宽度:200px;
边缘顶部:15px;
位置:绝对位置;
}
.导航图标{
保证金:10px 20px 10px 0;
浮动:对;
}
@介质(最大宽度:802px){
.菜单李a{
字号:4em;
}
}

Kretivez |重塑数字代理|带你走向明星!

首先,您需要隐藏菜单

然后可以使用
slideToggle()
来实现此结果

或者,如果要切换类,可以使用
max height
动画,从
max height:0
max height:100vh

见下文

$(文档).ready(函数(){
$('.nav图标')。在('click',函数(e)上{
e、 预防默认值();
$('.menu').slideToggle()
});
});
html,
身体{
填充:0;
保证金:0;
溢出:隐藏;
宽度:100%;
}
.导航{
背景色:rgba(255,255,255,0);
身高:100%;
}
.顶部导航{
边框:1px纯黑;
宽度:100%;
高度:自动;
背景色:#fff!重要;
}
.菜单{
背景色:#ff5f49;
高度:100vh;
显示:无;
边缘顶部:60像素;
排名:0;
左:0;
}
李先生{
列表样式:无;
}
.菜单李a{
文字装饰:无;
颜色:#efefef;
显示:块;
文本对齐:居中;
字体系列:“长安一号”;
字号:7em;
}
.菜单a:悬停{
颜色:353c42;
过渡:颜色0.4s;
}
#标志{
宽度:200px;
边缘顶部:15px;
位置:绝对位置;
}
.导航图标{
保证金:10px 20px 10px 0;
浮动:对;
位置:绝对位置;
右:0;
排名:0
}
@介质(最大宽度:802px){
.菜单李a{
字号:4em;
}
}


首先,您需要隐藏菜单

然后可以使用
slideToggle()
来实现此结果

或者,如果要切换类,可以使用
max height
动画,从
max height:0
max height:100vh

见下文

$(文档).ready(函数(){
$('.nav图标')。在('click',函数(e)上{
e、 预防默认值();
$('.menu').slideToggle()
});
});
html,
身体{
填充:0;
保证金:0;
溢出:隐藏;
宽度:100%;
}
.导航{
背景色:rgba(255,255,255,0);
身高:100%;
}
.顶部导航{
边框:1px纯黑;
宽度:100%;
高度:自动;
背景色:#fff!重要;
}
.菜单{
背景色:#ff5f49;
高度:100vh;
显示:无;
边缘顶部:60像素;
排名:0;
左:0;
}
李先生{
列表样式:无;
}
.菜单李a{
文字装饰:无;
颜色:#efefef;
显示:块;
文本对齐:居中;
字体系列:“长安一号”;
字号:7em;
}
.菜单a:悬停{
颜色:353c42;
过渡:颜色0.4s;
}
#标志{
宽度:200px;
边缘顶部:15px;
位置:绝对位置;
}
.导航图标{
保证金:10px 20px 10px 0;
浮动:对;
位置:绝对位置;
右:0;
排名:0
}
@介质(最大宽度:802px){
.菜单李a{
字号:4em;
}
}


您可以使用transform属性转换元素,并在click事件中切换此属性

CSS

你甚至可以向你想要的任何方向翻译

.slide-left{
  transform: translateX(100%);
}

.slide-left{
  transform: translateY(-100%);
}

.slide-left{
  transform: translateY(100%);
}
要从关闭位置打开,请将默认状态设置为初始状态

.menu {
  ....
  transform: translateX(-100%);
}

.slide-left{
  transform: translateX(0%);
}

您可以使用transform属性转换元素,并在click事件中切换此属性

CSS

你甚至可以向你想要的任何方向翻译

.slide-left{
  transform: translateX(100%);
}

.slide-left{
  transform: translateY(-100%);
}

.slide-left{
  transform: translateY(100%);
}
要从关闭位置打开,请将默认状态设置为初始状态

.menu {
  ....
  transform: translateX(-100%);
}

.slide-left{
  transform: translateX(0%);
}

$('.menu')。滑动切换()
向下滑动的
类定义在哪里?
$('.menu')。slideToggle()向下滑动的类定义在哪里?如何从关闭位置打开它?能够在打开和关闭之间切换?谢谢你的回答!绝对的传奇!非常感谢:我该如何从关闭的位置打开它?能够在打开和关闭之间切换?谢谢你的回答!绝对的传奇!非常感谢:这起作用了,不幸的是我需要的有点少,但仍然有很多帮助!谢谢。这很有效,不幸的是我需要的有点少,但仍然有很多帮助!谢谢