gpt4 book ai didi

javascript - 手机的移动汉堡不关闭

转载 作者:行者123 更新时间:2023-11-27 23:48:55 26 4
gpt4 key购买 nike

这段代码有 2 个问题:

  1. 当移动设备上的子菜单下拉时,“X”不会将其关闭
  2. 我使用子级别中的 anchor 链接 (#) 对问题进行了排序。他们关闭了下拉菜单,但没有将“X”改回“汉堡包”

预先感谢您的帮助。临时文件是这个:http://www.un-poco.com/navtemp

(function($) {
$.fn.menumaker = function(options) {
var cssmenu = $(this),
settings = $.extend({
title: "Menu",
format: "dropdown",
sticky: false
}, options);

return this.each(function() {
cssmenu.prepend('<div id="menu-button">' + settings.title + '</div>');
$(this).find("#menu-button").on('click', function() {
$(this).toggleClass('menu-opened');
var mainmenu = $(this).next('ul');
if (mainmenu.hasClass('open')) {
mainmenu.hide().removeClass('open');
} else {
mainmenu.show().addClass('open');
if (settings.format === "dropdown") {
mainmenu.find('ul').show();
}
}
});

cssmenu.find('li ul').parent().addClass('has-sub');

multiTg = function() {
cssmenu.find(".has-sub").prepend('<span class="submenu-button"></span>');
cssmenu.find('.submenu-button').on('click', function() {
$(this).toggleClass('submenu-opened');
if ($(this).siblings('ul').hasClass('open')) {
$(this).siblings('ul').removeClass('open').hide();
} else {
$(this).siblings('ul').addClass('open').show();
}
});
};

if (settings.format === 'multitoggle')
multiTg();
else
cssmenu.addClass('dropdown');

if (settings.sticky === true)
cssmenu.css('position', 'fixed');

resizeFix = function() {
if ($(window).width() > 768) {
cssmenu.find('ul').show();
}

if ($(window).width() <= 768) {
cssmenu.find('ul').hide().removeClass('open');
}
};
resizeFix();
return $(window).on('resize', resizeFix);
});
};
})(jQuery);

(function($) {
$(document).ready(function() {
if ($(window).width() <= 768) {
$('#cssmenu ul ul li').on('click', function() {
$("#cssmenu ul").hide();
});
}

$("#cssmenu").menumaker({
title: "",
format: "multitoggle"
});
});
})(jQuery);

最佳答案

问题出在您的 CSS 样式上。你的下拉菜单有一个填充顶部。你可以在这里找到填充 #cssmenu > ul。菜单没有关闭的原因是因为点击不是在你的 x 图标上触发的,而是在你的下拉 div 上。将填充更改为边距,这会将整个 div 移动到应该工作的下方。

关于javascript - 手机的移动汉堡不关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56646915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com