Я использую jquery для создания собственного выпадающего списка с кодом ниже. Я попробовал эффект тайм-аута jquery, который почти работал, его использование было похоже на .idle (500);
Метод, который я имею ниже, сбрасывает ВСЕ меню сразу. По сравнению с неиспользованием тайм-аута и вложенной функции ishowmenu.
Есть идеи о том, что я могу сделать?
При использовании idle () сначала показывается начальная высота div, а затем сбрасывается остаток, хотелось бы, чтобы он показывал ALL через 500 мс.
Я тоже попробовал это ниже, сразу же выпадающие списки
$(".main-heading").idle(2000).one("mouseover", showMenu);
function showMenu() {
setTimeout(iShowMenu,500);
function iShowMenu(){
$(".openMenu").each(HideMenu); //Hide any open menus
$(this).parent().addClass("openMenu");
if (this.id == "flea-tick-nav") {//If it is out problem one
h = "280px"; //Or what ever the hight needs to be for that tab
}else{
h="200px";
}
$(".sub-drop-old", this.parentNode).show().animate({
height: h
}, 500, "linear", function() {
$(this).parent(".main-menu").one("mouseleave", HideMenu);
});
}
}
function HideMenu() {
$(".sub-drop-old:visible", this).stop().animate({ height: "0px" }, 500, "linear", function() {
$(this).hide().parent(".main-menu").removeClass("openMenu");
$(".main-heading", this.parentNode).one("mouseover", showMenu);
});
}
$(function() {
$(".main-heading").one("mouseover", showMenu);
});