Я создал меню с < divs> и использую мышь для мыши, чтобы добавить и удалить язык (например, описание каждого значка меню). Проблема, с которой я сталкиваюсь, - это когда я нависаю над языком, он выполняет (правильно) функцию mouseout для кнопки и удаляет язык.jQuery menu slide hover glitch
Как я могу предотвратить это? Спасибо!
$('#wrapper').on('mouseover', '.1, .2, .3, .4, .5', function(){
var tongue = '<div class = "tongue">'+$(this).attr('value')+'</div>';
$(tongue).appendTo($(this)).animate({width:"toggle"});
});
$('#wrapper').on('mouseout', '.1, .2, .3, .4, .5', function(){
var that = $(this);
$('.tongue').animate({width:"toggle"},function(){
that.children('.tongue').remove();
});
});
Bonus: Текст также зависит от ширины анимации. Любой способ исправить это?
попробуйте добавить условное заявление. если наведите курсор мыши, не удаляйте ... что-то вроде этого –
или возьмите другой подход. На mouseover, show() .tongue, а затем скройте(), когда вы наведите указатель мыши на тестовую панель. –
Я пробовал это условие и создал некоторые причудливые эффекты. – user3822370