如何正确编程jQuery动画与平滑(导航栏)
How to correctly program a jQuery animate with smoothing (navigation bar)
我有一个向下滑动的导航栏,非常容易,完成后,一条像素大小的小线会穿过所有导航栏,将子页面分隔开。
当你很快将鼠标悬停在它上面时,它往往会保持可见。正如你从过滤器和停止功能中看到的那样,我不希望发生任何不稳定的事情——如果所有这些都非常顺利,那就太好了。
有没有什么方法可以让它顺利工作,不管用户有多迟钝,也不管它有多灵敏?
$(".menu").hover(function() {
$(".children").filter(':hidden').slideDown(300, function() {
$(".menu-line").stop(true, false).animate({ width: "903px" });
});
}, function() {
$(".menu-line").stop(true, false).animate({ width: "0px" }, function() {
$(".children").slideUp(300);
});
});
工作示例:http://jsfiddle.net/varFS/
Titanium,您必须使用超时来隐藏菜单以获得所需结果:
$(".children").css("padding-top", "21px").hide();
$(".menu").hover(function() {
$(".children").filter(':hidden').slideDown(300, function() {
$(".menu-line").stop(true, false).animate({
width: "400px"
});
});
}, function() {
setTimeout(function() {
if (!$(".menu, .menu ul, .menu ul li").is(':focus')) {
$(".children").css("padding-top", "21px").hide();
}
$(".menu-line").stop(true, false).animate({
width: "0px"
}, function() {
$(".children").slideUp(300);
});
}, 400);
});
工作示例
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 如何正确编程jQuery动画与平滑(导航栏)
- 具有子菜单和平滑滚动的粘性导航
- 平滑滚动并突出显示导航问题
- 想要在滚动后平滑显示导航栏>10
- 引导程序导航栏未使用平滑滚动脚本折叠
- 修复滚动后的导航栏,并平滑滚动下面的内容
- jQuery平滑滚动+导航更新
- 平滑滚动,导航栏固定顶部
- 有人制作了一个长文档的平滑滚动条/导航栏吗
- 纯javascript中平滑的垂直选项卡导航
- 具有活动类的平滑滚动导航
- 使用jquery平滑地更改每个导航菜单的网站背景图像
- 平滑滚动jquery+修复导航错误
- 平滑滚动Javascript滚动减去100px(固定标题导航)
- 引导程序导航栏滚动滑动不平滑
- 平滑滚动实现使用图像映射导航条
- js平滑棒导航
- 在多个页面上平滑滚动导航