好的,在经历了大量的压力和咖啡之后,我带着这段代码在链接上方盘旋,显示了一些对子元素的弹跳效果。当鼠标离开链接时,子元素在延迟4秒后隐藏起来。这4秒的延迟是因为在链接上悬停后,人们倾向于立即将鼠标悬停在下拉菜单上,并且由于弹跳效果,在和
发布于 2013-01-03 13:10:20
给父母动画怎么样--比如:
ul.menu > li:hover {
visibility:visible;
animation:parentmove 1.2s linear; /* W3 Standart */
-moz-animation:parentmove 1.2s linear; /* Firefox */
-webkit-animation:parentmove 1.2s linear; /* Safari and Chrome */
}
@keyframes parentmove
{
0% {padding-bottom:5px;}
10% {padding-bottom:30px;}
30% {padding-bottom:55px;}
60% {padding-bottom:30px;}
80% {padding-bottom:55px;}
90% {padding-bottom:40px;}
95% {padding-bottom:30px;}
100% {padding-bottom:5px;}
}
http://jsfiddle.net/kGqRM/187/
其中,填充以与子菜单移动相同的速度添加到父菜单的底部。
不幸的是,这意味着li必须是块元素并向左浮动(这样元素实际上就被正确地呈现了--如果您当前检查您的li,它似乎都压缩到左边,这就是当您试图进入子元素时离开它的原因)。
https://stackoverflow.com/questions/14138715
复制相似问题