В настоящее время я работаю над меню с раскрывающимся меню. Выпадающее меню отображается с помощью JQuery UI «s "Show ('слайд', ...)" функцию MouseEnter и скользит назад, используя его«скрыть '(слайд', ...) функции.hide() не работает сразу после шоу()
Следующая фрагмент кода я поставил вместе, чтобы продемонстрировать мою проблему, которая возникает, когда очень быстро перемещая курсор на Текст элемента.
Я попытался с помощью .stop (правда, правда) и .dequeue(), но не Успех У меня возникло чувство, что проблема заключается в вызове $ (this) .children(). Обратите внимание, что мое использование классов и детей является преднамеренным, поскольку в этом случае оно необязательно, но оно необходимо в моем проекте. С стрелкой $ (< #myElement>) звоните, кажется, работает.
Я благодарен за конструктивную обратную связь по этому вопросу. Я провел весь день googleing/trial и ошибки/устранение неполадок.
$(".element").mouseenter(function(){
$(this).children(".toggleme").show("slide", {direction: "left"}, 100);
}).mouseleave(function(){
$(this).children(".toggleme").hide("slide", {direction: "left"}, 100);
});
<div class="element">
<span> TEST </span>
<div class="toggleme" style="width:100px; height:100px; background-color: red; display: none;">
I appear and vanish!
</div>
</div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
Возможно, мне что-то не хватает, поэтому простите меня, если я есть. Какова ваша проблема? Вы не хотите, чтобы блок исчез, когда мышь ушла? – RhapX
Можно также отметить, что в то время как этот эффект работает, очень легко отключиться и открыть меню «застрять». Я бы предложил использовать CSS-переходы для таких меню, вам действительно не нужен javascript для этого. В зависимости от того, сколько объектов или меню на экране, этот подход может стать беспорядочным. – eyegropram
@RhapX: Да, блок должен просто исчезнуть, когда мышь уйдет. Обратите внимание, что это упрощенная версия моего проекта. Что приводит меня к –