【发布时间】:2019-02-06 12:34:42
【问题描述】:
我对 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 环境中执行此操作。
【问题讨论】:
-
在
fiddle代码中正常工作 -
一切正常,除了动画开始时没有类似淡入淡出的效果:/
标签: jquery animation jquery-animate opacity