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);