实现 Amazon 超快反应速度下拉菜单的 jQuery 插件

您可能感兴趣的相关文章
  • 使用 Toolbar.js 实现超酷的 Tooltip 风格工具栏
  • Textillate.js – 实现 CSS3 文本动画的简单插件
  • 使用 ThreeSixty 创建 360 度全景图片预览效果
  • 实用锦囊:推荐一款非常棒的响应式网页测试工具
  • 令人印象深刻的 jQuery 模态框插件 – iLightBox

 

这篇文章向大家分享一款 jQuery 菜单插件,用于实现前几天网上流传很广的  Amazon 主页的左上角超快反应速度下拉菜单。当鼠标从菜单中的选项上滑过时,子菜单的显示速度是超快的。 我们可以看一下效果:

 

实现 Amazon 超快反应速度下拉菜单的 jQuery 插件_第1张图片

 

这个显示速度基本是与鼠标移动同步的,但是绝大多数网站的下拉菜单在显示子菜单时会都有一定的延迟,但是 Amazon 的下拉菜单没有这个延迟,而且子菜单也不会在不应该的时候消失。它是怎样做到这一点的呢?答案是通过探测鼠标移动的方向和轨迹。

 

实现 Amazon 超快反应速度下拉菜单的 jQuery 插件_第2张图片

 

想象在鼠标当前的位置和子菜单的左上角和左下角之间画一个三角形。如果鼠标在这个三角形的范围之内移动,那用户很有可能是在把鼠标从主菜单向子菜单里挪,所以不要立刻更新子菜单。但是如果鼠标挪动到这个三角形之外,则可以马上更新子菜单。这就是 Amazon 主页反应速度超快的下拉菜单背后的算法。

如果想把这个菜单逻辑运用到你的网站上,可以使用 Khan Academy 工程师 Ben Kamens 写的 jQuery 插件—— menu-aim

 

实现 Amazon 超快反应速度下拉菜单的 jQuery 插件_第3张图片

 

GitHub      插件下载

 

您可能感兴趣的相关文章
  • Respond.js – 让IE6-8支持 CSS3 Media Query
  • Debuggex – 超好用的正则表达式可视化调试工具
  • 前端文摘——网页图片优化的实用工具和技巧分享
  • Lazy Line Painter – 有趣的 jQuery 路径动画插件
  • Zepto.js – 为现代浏览器而生的轻量JavaScript库

 

本文链接:实现 Amazon 超快反应速度下拉菜单的 jQuery 插件

编译来源:梦想天空 ◆ 关注Web前端开发技术 ◆ 分享网页设计资源


你可能感兴趣的:(实现 Amazon 超快反应速度下拉菜单的 jQuery 插件)