天天看点

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

您可能感兴趣的相关文章

<a href="http://www.cnblogs.com/lhb25/archive/2013/02/24/tooltip-style-toolbars-for-web-apps.html" target="_blank">使用 Toolbar.js 实现超酷的 Tooltip 风格工具栏</a>

<a href="http://www.cnblogs.com/lhb25/archive/2013/03/01/textillate-js-for-css3-text-animations.html" target="_blank">Textillate.js – 实现 CSS3 文本动画的简单插件</a>

<a href="http://www.cnblogs.com/lhb25/archive/2013/02/25/draggable-360-preview-with-jquery-threesixty.html" target="_blank">使用 ThreeSixty 创建 360 度全景图片预览效果</a>

<a href="http://www.cnblogs.com/lhb25/archive/2013/03/08/responsive-web-design-testing-tool.html" target="_blank">实用锦囊:推荐一款非常棒的响应式网页测试工具</a>

<a href="http://www.cnblogs.com/lhb25/archive/2013/02/26/jquery-modal-box-plugin-ilightbox.html" target="_blank">令人印象深刻的 jQuery 模态框插件 – iLightBox</a>

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

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

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

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

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

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

<a href="http://www.cnblogs.com/lhb25/archive/2013/03/04/css3-media-query-for-ie6-8.html" target="_blank">Respond.js – 让IE6-8支持 CSS3 Media Query</a>

<a href="http://www.cnblogs.com/lhb25/archive/2013/02/27/regular-expression-visualization-debugger-tool.html" target="_blank">Debuggex – 超好用的正则表达式可视化调试工具</a>

<a href="http://www.cnblogs.com/lhb25/archive/2013/02/26/tools-and-tips-on-how-to-optimize-images.html" target="_blank">前端文摘——网页图片优化的实用工具和技巧分享</a>

<a href="http://www.cnblogs.com/lhb25/archive/2013/02/18/lazy-line-painter-a-jquery-plugin.html" target="_blank">Lazy Line Painter – 有趣的 jQuery 路径动画插件</a>

<a href="http://www.cnblogs.com/lhb25/archive/2013/03/05/zepto-js-library-for-modern-browsers.html" target="_blank">Zepto.js – 为现代浏览器而生的轻量JavaScript库</a>

欢迎任何形式的转载,但请务必注明出处。

继续阅读