所以我在这方面花了很多时间,已经到了最后一部分,似乎无法实现我的下拉功能。
我正在使用 jQuery 悬停。将鼠标悬停在主链接上,出现子链接并且内容向下移动,将鼠标悬停在有子链接的子链接上并且出现子子链接并且内容向下移动一些但是当我将鼠标悬停在子子链接上时,我的内容会向上移动但子子链接在它下面仍然可见。
我有一些理论可以帮助我解决这个问题,其中之一是使用子函数而不是两个不同的函数。另一种是使用 case 语句来移动内容,但我有一种感觉,如果我简化我的代码,我最终也可能会解决问题。
这是我的 jQuery:
$(document).ready(function () {
$(".main-menu-link").hover(function () {
$(".main-menu-link").removeClass("active");
$(this).addClass("active");
//$(".menu-depth-1").hide();
$(this).parent().siblings().children('ul').hide();
//
$(this).siblings(".menu-depth-1").fadeIn();
if ($(this).siblings('ul').is(":visible")) {
$("#index-content").animate({
'margin-top': 46
});
alert('doh');
} else {
$("#index-content").animate({
'margin-top': 10
});
}
});
$(".sub-menu-link").hover(function () {
$(".sub-menu-link").removeClass("active");
$(this).addClass("active");
$(this).parent().siblings().children('ul').hide();
$(this).siblings(".menu-depth-2").fadeIn();
if ($(this).siblings('ul').is(":visible")) {
$("#index-content").animate({
'margin-top': 92
});
} else {
$("#index-content").animate({
'margin-top': 46
});
}
});
});
这是jsfiddle:
感谢您的帮助,感谢您的阅读。
C