想象在鼠标当前的位置和子菜单的左上角和左下角之间画一个三角形。如果鼠标在这个三角形的范围之内移动,那用户很有可能是在把鼠标从主菜单向子菜单里挪,所以不要立刻更新子菜单。但是如果鼠标挪动到这个三角形之外,则可以马上更新子菜单。这就是 amazon 主页反应速度超快的下拉菜单背后的算法。
上帝在细节中(god is in the details)。揭秘一个前端细节,我们看到的不仅是一个精妙的算法,而是一个科技巨头对于产品和用户体验的态度。amazon 的数百亿市值有多少是从这些很小很小,但是明显很用心的产品细节中积累起来的呢?
如果想把这个菜单逻辑运用到你的网站上,这是 khan academy工程师 ben kamens 写的 j-query 插件。
如果你觉得这个很神奇,很想做这方面的工作,或是觉得这没有什么,你的 ux 设计比这个好,可以考虑给研发出这个细节的 amazon 团队(chaddes@amazon.com)投一份简历,因为他们正在招聘。