Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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_Jquery_Html_Css - Fatal编程技术网

Javascript 调整屏幕大小时重置切换(多种样式)

Javascript 调整屏幕大小时重置切换(多种样式),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个网站,点击/切换按钮(#导航图标)时,其导航将展开;单击“打开”,然后单击“关闭”等。#main包含站点内容,#mytopnav是导航。通过添加 上边距:单击时为85vh和高度 js css html 我遇到的问题是,当屏幕调整大小时,菜单保持打开状态(单击按钮时应用的所有样式保持打开状态) 基本上,我希望在调整屏幕大小时将其“重置”。基本上相当于他们在调整屏幕大小之前再次单击按钮。一个工作示例将有助于理解问题并建议代码,但我理解的是,您希望删除打开的,打开的和如果窗口已调整大小并且

我有一个网站,点击/切换按钮(#导航图标)时,其导航将展开;单击“打开”,然后单击“关闭”等。
#main
包含站点内容,
#mytopnav
是导航。通过添加
上边距:单击时为85vh
高度

js

css

html


我遇到的问题是,当屏幕调整大小时,菜单保持打开状态(单击按钮时应用的所有样式保持打开状态)


基本上,我希望在调整屏幕大小时将其“重置”。基本上相当于他们在调整屏幕大小之前再次单击按钮。

一个工作示例将有助于理解问题并建议代码,但我理解的是,您希望删除
打开的
打开的
如果窗口已调整大小并且希望在单击前将菜单重置为默认位置,则从
#nav icon
#main
#myTopnav
打开高度

通过在
标记之前添加下面的代码,可以使用javascript检测窗口是否已调整大小,并从
#nav图标
#main
#myTopnav
元素中删除类

jQuery(function ($) {
    $(window).resize(function (event) {
        $("#nav-icon").removeClass("open");
        $("#main").removeClass("openMargin");
        $("#myTopNav").removeClass("openHeight");
    });
});
如果您想将上述功能限制为特定宽度,请假设您不希望重置样式,除非调整大小窗口宽度达到
780px
,然后您可以将内部代码包装在复选框中

jQuery(function ($) {
    $(window).resize(function (event) {
        if ($(this).width()<=780) {
            ..///rest of the code
        }
    });
});
jQuery(函数($){
$(窗口)。调整大小(函数(事件){

if($(this).width()一个工作示例可能有助于理解问题并建议代码,但我理解的是,如果窗口已调整大小并希望菜单重置为当前状态,则您希望从
#nav icon
#main
#myTopnav
中删除
openMargin
openHeight
类单击前的默认位置

通过在
标记之前添加下面的代码,可以使用javascript检测窗口是否已调整大小,并从
#nav图标
#main
#myTopnav
元素中删除类

jQuery(function ($) {
    $(window).resize(function (event) {
        $("#nav-icon").removeClass("open");
        $("#main").removeClass("openMargin");
        $("#myTopNav").removeClass("openHeight");
    });
});
如果您想将上述功能限制为特定宽度,请假设您不希望重置样式,除非调整大小窗口宽度达到
780px
,然后您可以将内部代码包装在复选框中

jQuery(function ($) {
    $(window).resize(function (event) {
        if ($(this).width()<=780) {
            ..///rest of the code
        }
    });
});
jQuery(函数($){
$(窗口)。调整大小(函数(事件){

如果($(this).width(),您可以添加一个事件侦听器,等待调整大小事件触发将关闭菜单的函数

function closeOnResize( event ){
  // your logic here
}

window.addEventListener("resize", closeOnResize);

您可以添加一个事件侦听器,等待调整大小事件触发将关闭菜单的函数

function closeOnResize( event ){
  // your logic here
}

window.addEventListener("resize", closeOnResize);