Jquery 带有CSS3的响应菜单
我有一个响应菜单,我正试图创建使用过渡。我已经通过JSFIDLE创建了一个,可以在这里找到: 我正在使用的JS:Jquery 带有CSS3的响应菜单,jquery,css,menu,css-transitions,Jquery,Css,Menu,Css Transitions,我有一个响应菜单,我正试图创建使用过渡。我已经通过JSFIDLE创建了一个,可以在这里找到: 我正在使用的JS: $(document).ready(function(){ $(".menu-button").click(function () { if ($(".menu").hasClass('close') ) { $(".menu").removeClass('close').addClass('open'); } else i
$(document).ready(function(){
$(".menu-button").click(function () {
if ($(".menu").hasClass('close') ) {
$(".menu").removeClass('close').addClass('open');
}
else if ($(".menu").hasClass('open') ) {
$(".menu").removeClass('open').addClass('close');
}
});
});
我的问题是,是否可以使用此菜单,而无需调整窗口宽度时出现的简短过渡
我的目标是拥有一个响应性强的菜单,可以在不使用css的情况下向下滑动!重要提示(我发现使用toggleSlide需要此选项?是的,我认为
slideToggle()
是您的最佳选择,因此您也可以删除影响窗口大小调整的CSS转换
在CSS中删除.open{}
和.close{}
样式,然后在菜单上添加显示:无
和顶部:50px
(黑色框菜单的高度
)
那么您的脚本将是:
$(document).ready(function(){
$(".menu-button").click(function(){
$('.menu').slideToggle();
});
});
看到这个是的,我认为slideToggle()
是您最好的选择,因此您也可以删除影响窗口大小的CSS转换
在CSS中删除.open{}
和.close{}
样式,然后在菜单上添加显示:无
和顶部:50px
(黑色框菜单的高度
)
那么您的脚本将是:
$(document).ready(function(){
$(".menu-button").click(function(){
$('.menu').slideToggle();
});
});
请参见此这是一个快速解决方案
$(window).on("resize",function(event){
$(".menu").css("display","none");
})
$(window).on("debouncedresize",function(event){
$(".menu").css("display","block");
})
只需在您的文档中包含“去盎司调整大小”脚本:
不过,我花了一点时间才找到一个解决脱胶的方法
这是一个快速解决方案
$(window).on("resize",function(event){
$(".menu").css("display","none");
})
$(window).on("debouncedresize",function(event){
$(".menu").css("display","block");
})
只需在您的文档中包含“去盎司调整大小”脚本:
不过,我花了一点时间才找到一个解决脱胶的方法
问题是,一旦你切换它,然后调整窗口大小。显示:无仍然存在,因此没有菜单出现:/问题是,一旦你切换它,然后调整窗口大小。显示:无仍然存在,因此没有菜单出现:/elp,对于这样一个小的“功能”来说,似乎是一个疯狂的代码量!哇!只需在您的文档中包含更多内容,当然您不必再次键入所有这些内容。这将是完美的,但由于超时,菜单在调整大小时似乎会闪烁?我感谢您的帮助,对于这样一个小的“功能”来说,似乎是一个疯狂的代码量!W哦!只需在文档中包含更多内容,当然您不必再次键入所有这些内容。