移动菜单的jQuery切换
我使用这个移动菜单切换打开屏幕宽度小于768px,但我也希望它切换屏幕宽度高于769。我确实更改了操作员<769,但这不起作用移动菜单的jQuery切换,jquery,slidetoggle,Jquery,Slidetoggle,我使用这个移动菜单切换打开屏幕宽度小于768px,但我也希望它切换屏幕宽度高于769。我确实更改了操作员
jQuery(function( $ ){
$(".nav-primary .main-nav-menu").addClass("responsive-menu").before('<div class="responsive-menu-icon"></div>');
$(".responsive-menu-icon").click(function(){
$(this).next(".nav-primary .main-nav-menu").slideToggle();
});
$(window).resize(function(){
if(window.innerWidth > 768) {
$(".nav-primary .main-nav-menu, .nav-primary .sub-menu").removeAttr("style");
$(".responsive-menu > .menu-item").removeClass("menu-open");
}
});
$(".responsive-menu > .menu-item").click(function(event){
if (event.target !== this)
return;
$(this).find(".sub-menu:first").slideToggle(function() {
$(this).parent().toggleClass("menu-open");
});
});
});
你应该显示你的CSS代码。如果你想要它既低于768px又高于769px,那么为什么要写一个If条件呢?添加了CSS。该代码也用于移动菜单,但我想在台式机上也使用移动菜单。然后删除媒体查询筛选器,这样它将应用于所有屏幕问题在于切换,它仅适用于小于768px的屏幕宽度
@media only screen and (min-width: 769px) {
.title-area {
float: none;
padding-bottom: 0;
}
.header-image .title-area {
padding-bottom: 10px;
}
.header-image .site-title > a,
.header-image .title-area,
.site-container,
.site-header,
.site-header .widget-area,
.title-area {
width: 100%
}
.main-nav-menu,
.site-header,
.site-header .widget-area,
.title-area {
text-align: center;
}
.main-nav-menu {
padding-right: 0;
}
.nav-primary {
float: none;
}
.site-title {
margin-bottom: 10px;
}
.entry-comments-link,
.main-nav-menu.responsive-menu,
.main-nav-menu.responsive-menu > .menu-item > .sub-menu {
display: none;
}
.main-nav-menu.responsive-menu .menu-item,
.responsive-menu-icon {
display: block;
}
.nav-primary .main-nav-menu.responsive-menu {
padding-bottom: 10px;
}
.main-nav-menu.responsive-menu .menu-item:hover {
position: static;
}
.main-nav-menu.responsive-menu a,
.main-nav-menu.responsive-menu a:hover,
.main-nav-menu.responsive-menu .current-menu-item > a {
background: none;
display: block;
line-height: 1;
padding: 16px 20px;
text-align: left;
}
.main-nav-menu.responsive-menu .menu-item-has-children {
cursor: pointer;
}
.main-nav-menu.responsive-menu .menu-item-has-children > a {
margin-right: 60px;
}
.main-nav-menu.responsive-menu > .menu-item-has-children:before {
content: "\f347";
float: right;
font: normal 16px/1 'dashicons';
height: 16px;
padding: 15px 20px;
right: 0;
text-align: right;
z-index: 9999;
}
.main-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
content: "\f343";
}
.main-nav-menu.responsive-menu .sub-menu {
background-color: rgba(255, 255, 255, 0.1);
left: auto;
margin: 0;
opacity: 1;
position: relative;
-moz-transition: opacity .4s ease-in-out;
-ms-transition: opacity .4s ease-in-out;
-o-transition: opacity .4s ease-in-out;
-webkit-transition: opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
width: 100%;
z-index: 99;
}
.main-nav-menu.responsive-menu .sub-menu .sub-menu {
background-color: transparent;
margin: 0;
padding-left: 25px;
}
.main-nav-menu.responsive-menu .sub-menu li a,
.main-nav-menu.responsive-menu .sub-menu li a:hover {
padding: 16px 20px;
position: relative;
text-transform: none;
width: 100%;
}
}