Javascript 使用子菜单向多下拉菜单添加效果

Javascript 使用子菜单向多下拉菜单添加效果,javascript,html,jquery,css,dropdown,Javascript,Html,Jquery,Css,Dropdown,我有一个多下拉菜单,在垂直导航栏中有子菜单。我正在使用Bootstrap 3和JQuery来处理这个元素,我想在每个列表上添加一个效果,下面是一个示例: $'。下拉列表。单击函数E{ e、 停止传播; $this.toggleClass'open'; }; $。下拉子菜单。单击函数E{ e、 停止传播; $this.find'.下拉菜单'.toggleClass'Showed'; }; .侧栏导航下拉菜单{ 位置:相对位置; 宽度:100%; 填充:0; 保证金:0; 边界半径:0; 边界:无

我有一个多下拉菜单,在垂直导航栏中有子菜单。我正在使用Bootstrap 3和JQuery来处理这个元素,我想在每个列表上添加一个效果,下面是一个示例:

$'。下拉列表。单击函数E{ e、 停止传播; $this.toggleClass'open'; }; $。下拉子菜单。单击函数E{ e、 停止传播; $this.find'.下拉菜单'.toggleClass'Showed'; }; .侧栏导航下拉菜单{ 位置:相对位置; 宽度:100%; 填充:0; 保证金:0; 边界半径:0; 边界:无; 背景色:FFF; 盒影:无; } .侧边栏导航下拉菜单{ 位置:相对位置; 宽度:100%; 填充:0; 保证金:0; 边界半径:0; 边界:无; 背景色:FFF; 盒影:无; } .显示{ 显示:块!重要; } .下拉子菜单.下拉菜单{background:CCC;}
将CSS动画与fadeIn和幻灯片的关键帧一起使用@关键帧->从,将不透明度设置为0,并将Y的变换设置为变换:translateY30px;。然后在@keyframe->100%将不透明度设置为1,然后将translateY转换为transform:translateY0px;。在下拉列表中将溢出设置为隐藏。当fadeIn动画从0%开始时,它将是完全不透明的,并且在30px处开始Y位置,从该位置动画到0px位置,并且在动画序列的100%处完全不透明

您还可以在@keyframes动画序列中使用from或0%和to或%100

.侧栏导航下拉菜单,.侧栏导航下拉子菜单{ 动画:FadeinEase.7s; -webkit动画:fadeIn ease.7s; -moz动画:fadeIn ease.7s; -o型动画:fadeIn ease.7s; -ms动画:fadeIn ease.7s; 溢出y:隐藏; } @关键帧淡入淡出{ 从{ 转换:translateY30px; 不透明度:0; } 到{ 不透明度:1; 转换:translateY0px; } } $'。下拉列表。单击函数E{ e、 停止传播; $this.toggleClass'open'; }; $。下拉子菜单。单击函数E{ e、 停止传播; $this.find'.下拉菜单'.toggleClass'Showed'; }; .侧栏导航下拉菜单{ 位置:相对位置; 宽度:100%; 填充:0; 保证金:0; 边界半径:0; 边界:无; 背景色:FFF; 盒影:无; 动画:fadeIn易入易出。5s; -webkit动画:fadeIn易入易出。5s; -moz动画:fadeIn易入易出。5s; -o型动画:fadeIn易入易出。5s; -ms动画:fadeIn易入易出。5s; 溢出:隐藏; } .侧边栏导航下拉菜单{ 位置:相对位置; 宽度:100%; 填充:0; 保证金:0; 边界半径:0; 边界:无; 背景色:FFF; 盒影:无; 动画:fadeIn易入易出。5s; -webkit动画:fadeIn易入易出。5s; -moz动画:fadeIn易入易出。5s; -o型动画:fadeIn易入易出。5s; -ms动画:fadeIn易入易出。5s; 溢出:隐藏; } .显示{ 显示:块!重要; } .下拉子菜单.下拉菜单{ 背景:CCC; } @关键帧淡入淡出{ 从{ 转换:translateY30px; 不透明度:0; } 100% { 不透明度:1; 转换:translateY0px; } }
你试过这个吗?您好,谢谢您的回答,效果很好,但是如果我再次单击关闭下拉列表,我想要一个淡出效果,效果如何?