Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Jquery 带有CSS3的响应菜单_Jquery_Css_Menu_Css Transitions - Fatal编程技术网

Jquery 带有CSS3的响应菜单

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

我有一个响应菜单,我正试图创建使用过渡。我已经通过JSFIDLE创建了一个,可以在这里找到:

我正在使用的JS:

$(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哦!只需在文档中包含更多内容,当然您不必再次键入所有这些内容。