У меня проблема с анимацией jQuery. У меня есть элемент, который должен:
(1) измените его непрозрачность с 0 на 1 и одновременно сдвиньте вниз
(2), а затем уменьшить от 100% высоты до 5px высоты
когда мышь находится над родителем, и возвращайтесь, когда мышь находится вне родителя.
Все работает, кроме самой первой анимации - изменения непрозрачности. Это почему? Что я делаю не так?
Вот мой код:
var $menu_it = jQuery('.menu-item');
$menu_it.append('<span class="menu_item_bar"></span>');
$menu_it.mouseover(function(){
jQuery(this).find('.menu_item_bar').stop(true,true).animate({"opacity":"1"}, 100);
jQuery(this).find('.menu_item_bar').stop(true,true).animate({"bottom":"25px"}, 100);
jQuery(this).find('.menu_item_bar').stop(true,true).delay(100).animate({"height":"5px"}, 500);
});
$menu_it.mouseout(function(){
jQuery(this).find('.menu_item_bar').stop(true,true).animate({"height":"100%"}, 500, function(){
jQuery(this).stop(true,true).animate({"opacity":"0"}, 500);
});
jQuery(this).find('.menu_item_bar').stop(true,true).animate({"bottom":"190px"}, 750);
});
А вот jsfiddle:
https://jsfiddle.net/sg5db8y1/21/
Заранее благодарю за помощь.
PS Вместо знака $ есть jQuery, потому что я должен сделать это в среде Wordpress.