Я нашел кого-то с учебником, показывающим, что я по существу после, однако, демонстрация предназначена для подменю, который слайды вниз, вместо того, чтобы подменю сдвигалось выше пункта меню.Пытается создать меню JQuery с подменю, который скользит вверх при наведении и скользит вниз, когда мышь выйдет
Вот ссылка на учебник:
http://www.darkscarab.com/blog/read.php?id=14
Вот скрипт JQuery использует:
$(document).ready(function(){
$(".submenu").slideUp(100, function(){$(".menu_item").css({overflow:'visible'})});
$(".menu_item").hover(
function(){
if($(".submenu", this).queue().length < 2)
$(".submenu", this).slideDown(500);
},function(){
$(".submenu", this).slideUp(500);
}
);
});
Когда я переключаюсь вне slideUp для slideDown и наоборот, вещи (работает даже тогда, когда я их не выключаю!), но слайд вниз, который должен произойти, когда я выхожу, действительно не работает. Это похоже на то, что подменю исчезает, а затем заканчивает его вниз по траектории в следующий раз, когда я нахожу его.
В принципе, это все икота-y и очень ненадежная.
У кого-нибудь есть блестящие идеи для этого новичка?
Большое вам спасибо!
Благодарим вас за прекрасное объяснение, mhr. Я могу это понять :) Я буду работать над этим, используя самую полезную информацию, которую вы предоставили, и опубликует код для других новичков, если/когда я его выясню. Искренне благодарю вас за помощь! – heathwaller
Добро пожаловать, но на самом деле, если это сработает, вы получите ответ и принятый ответ - все, что мне нужно. ;) – mVChr
Спасибо, что просветили меня.Я дам вам должный кредит за вашу помощь :) Это код, который я придумал (были проблемы с некоторыми из частей высоты, предложенных в вашем приведенном выше коде): $ (function() {$ ('#menuli'). hover (function() {\t \t \t \t \t if (! $ (this) .find ('a'). parent(). hasClass ('active')) { $ (this). .. найти ('ул') CSS ({видимость: "видимый", дисплей: "нет"})! показать (500); \t} \t \t \t}, функция() { \t \t если ($ (это) .find ('a'). parent(). hasClass ('active')) { \t \t \t $ (this) .find ('ul: first'). Hide (500); \t \t \t} \t \t}); }); Теперь я получаю немного очереди очереди анимации - и .stop() не исправляет ее. – heathwaller