Я создаю сайт, на котором вы наводите мышь на изображение, и он показывает элемент (в этом случае, расширяя его высоту от 0 до 154 пикселей).
jQuery(document).ready(function(){
jQuery("#dropdown-menu-create .dropimage").mouseover(function(){
jQuery("#dropdown-menu-create .toggle").animate({height:"154px"},200);
});
jQuery("#dropdown-menu-create .dropimage").mouseout(function(){
jQuery("#dropdown-menu-create .toggle").animate({height:"0"},200);
});
});
Содержимое расширяется, когда мышь входит и сжимается, когда мышь уходит, но каждый раз, когда мышь перемещается внутри элемента, содержимое расширяется и сжимается до тех пор, пока мышь не покинет элемент.
У меня никогда не было этой проблемы раньше, и я использовал эти функции в прошлом, поэтому я не понимаю, что происходит. Любые идеи?
Edit:
jQuery(document).ready(function(){
jQuery("#dropdown-menu-create .dropimage").mouseenter(function(){
jQuery("#dropdown-menu-create .toggle").stop(true,true).animate({height:"154px"},200);
});
jQuery("#dropdown-menu-create .dropimage").mouseleave(function(){
jQuery("#dropdown-menu-create .toggle").stop(true,true).animate({height:"0"},200);
});
});
Теперь я использую код выше и все еще получаю точно такую же проблему. Я пробовал все варианты функции .stop(false, false) (false, true) (true, false) (true, true). Проблема возникает по-разному с каждым, но это все еще происходит.
ULTIMATE EDIT:
Проблема заключалась в том, что содержимое, над которым проходила мышь, было закрыто разным контентом после вызова функции. Поэтому в любой точке мышь одновременно вводила и оставляла изображение. Решил проблему, переместив вызов функции на другой элемент.