高级网页JS 帮我翻译一下
发布网友
发布时间:2023-11-13 07:43
我来回答
共1个回答
热心网友
时间:2024-02-18 08:12
$.fn.megamenu = function(e) {
function r() {
$(".megamenu").find("li, a").unbind();
if (window.innerWidth <= 768) {
o();
s();
if (n == 0) {
$(".megamenu> li:not(.showhide)").hide(0)
}
} else {
u();
i()
}
}
function i() {
$(".megamenu li").bind("mouseover",
function() {
$(this).children(".dropdown, .megapanel").stop().fadeIn(t.interval)
}).bind("mouseleave",
function() {
$(this).children(".dropdown, .megapanel").stop().fadeOut(t.interval)
})
}
function s() {
$(".megamenu > li > a").bind("click",
function(e) {
if ($(this).siblings(".dropdown, .megapanel").css("display") == "none") {
$(this).siblings(".dropdown, .megapanel").slideDown(t.interval);
$(this).siblings(".dropdown").find("ul").slideDown(t.interval);
n = 1
} else {
$(this).siblings(".dropdown, .megapanel").slideUp(t.interval)
}
})
}
function o() {
$(".megamenu > li.showhide").show(0);
$(".megamenu > li.showhide").bind("click",
function() {
if ($(".megamenu > li").is(":hidden")) {
$(".megamenu > li").slideDown(300)
} else {
$(".megamenu > li:not(.showhide)").slideUp(300);
$(".megamenu > li.showhide").show(0)
}
})
}
function u() {
$(".megamenu > li").show(0);
$(".megamenu > li.showhide").hide(0)
}
var t = {
interval: 250
};
var n = 0;
$(".megamenu").prepend("
MENU
");
r();
$(window).resize(function() {
r()
})
}