【发布时间】:2012-05-19 18:09:10
【问题描述】:
我有一个导航菜单,其中包含速度为 0.2 秒的 CSS3 过渡链接。当这些链接悬停时,它们的子菜单会使用 jQuery 显示,使用 fadeIn 和 fadeOut 方法,速度也为 0.2 秒(200 毫秒)。
但是,子菜单的动画效果似乎比链接慢一点。这可能是一种缓和的差异,还是仅仅因为它们是两种完全不同的“动画”方式而产生的差异?
jQuery:
$(document).ready(
function(){
$('#nav li').has('ul').hover(
function(){
$(this).find('ul').stop(true, true).fadeIn(200);
},
function(){
$(this).find('ul').stop(true, true).fadeOut(200);
});
});
CSS:
#nav ul li a{
height: 40px;
display: block;
padding: 0 15px;
background-color: transparent;
line-height: 40px;
text-decoration: none;
color: #ccc;
text-shadow: 0 -1px 0 #002745;
-webkit-transition: all .2s;
-moz-transition: all .2s;
transition: all .2s;
}
有没有办法在不做明显的“加速较慢的动画”的情况下使它们保持相同的速度?
这显然不是什么大问题,但如果可以解决,那就太好了。
谢谢
【问题讨论】:
-
你的 CSS 和 jQuery
.animate()代码是什么样的? -
如果没有您的 css 动画代码,这很难说。您能为我们做的最好的事情就是在 jsfiddle 中重现它 - jsfiddle.net
标签: jquery animation css transition