Я надеюсь, что смогу получить помощь. Я новичок в Jquery и JavaScript, и я застрял с функцией "setTimeout".
Я работаю над панелью навигации, и в основном мне нужно, чтобы div (подменю) появлялся, когда «щелкал» по тегу привязки, исчезал, если вы перемещаете мышь к другой навигационной ссылке, и скрываете все вместе, если Мышь оставляет это: вот так:
показать по клику, но скрыть через пару секунд
скрыть, если после того, как мышь покидает div.
Это то, что у меня так далеко:
$("a").click(function() {
$("#sub_nav").fadeIn(400);
});
$("#sub_nav").mouseleave(function() {
$(this).fadeOut(0);
});
$("#sub_nav").mouseenter(function() {
if(this) {
$(this).show(0);
} else {
setTimeout(function() {
$(this).fadeOut(0);
}, 2000);
};
});
Работает как положено, кроме setTimeout
.
Ценю всю помощь, которую я могу получить.