`
agevs
  • 浏览: 70251 次
  • 来自: 北京
博客专栏
924aba1e-229a-352e-b6d4-f15f3159a438
各种Web前端技巧经验分享...
浏览量:0
文章分类
社区版块
存档分类
最新评论

jquery:提取亚马逊网站的dropdown下拉菜单

阅读更多

image

上面是亚马逊网站的下拉导航菜单,类似于天猫和京东商城。精心开发5年的UI前端框架!

 

鼠标移上去的效果反应非常迅速,事实上做过这种效果的人都应该知道,一般要做到如此快速的效果,当你从左侧移到右侧的时候是会出问题的。大多数dropdown菜单在鼠标移到菜单项并显示子菜单的时候,都会有一定的延迟效果,下面是old Khan Academy网站的一个例子:

image

 

看到那延迟效果了没?其实你是需要这个延迟的,不管是代码上还是审美上,如果没有这个延迟,你从主菜单移到子菜单的瞬间,子菜单会消失掉。这会让用户觉得心里闹得慌,就像下面这样:

image

那么亚马逊是如何做到在不使用延迟方法的情况下做到避免上述问题的呢?

 

亚马逊的鼠标移进和移出效果做的非常好,用起来感觉非常容易。为了避免上面的bug,亚马逊对鼠标移动路径代表的用户意图做了一定的分析和预判。精心开发5年的UI前端框架!

image

如果用户的的指针进入到了蓝色的三角形区域,当前显示出来的子菜单会稍微停留的久一些。

 

在指针到达的任何地方,你都能画出一个这样的三角形区域,三角形的三个点分别是:指针所在位置、右边子菜单区域的最左上角,右边子菜单区域的最左下角。如果你的指针在这个区域内,用户的意思很可能是继续显示当前的子菜单,而不是切换到其他子菜单,尽管有可能指针已经在另外一下主菜单项的上面。

当然如果指针离开了这个三角形区域,那么就需切换菜单了。精心开发5年的UI前端框架!

所以如果你是一个偏执框,希望自己的dropdown做的非常的酷,我用jQuery写的一个插件也许你可以参考一下,这个插件能识别出用户的这个意图。

插件的叫jQuery-menu-aim可以在github上找到。下面是我用这个插件为new Khan Academy做的菜单效果:

image

1
0
分享到:
评论

相关推荐

    24、Jquery纯CSS3制作华丽网站下拉菜单

    本主题聚焦于使用jQuery和CSS3技术来创建华丽且功能丰富的网站下拉菜单。这两种技术的结合使得菜单不仅具有良好的视觉效果,还能够提供流畅的用户体验。 首先,我们来了解jQuery。jQuery是一个强大的JavaScript库,...

    DropDownMenu下拉菜单改进版

    《DropDownMenu下拉菜单改进版:打造优雅的代码体验》 在软件开发中,用户界面的设计与交互至关重要,其中下拉菜单(DropDownMenu)作为常见的交互元素,被广泛应用于各种应用和网页中。一个设计得当且易于使用的...

    jQuery多级下拉菜单支持多级下拉列表菜单.zip

    这个名为"jQuery多级下拉菜单支持多级下拉列表菜单"的资源,就是专门为商城网站或企业网站设计的一种实现方式。 jQuery多级下拉菜单的核心在于利用CSS样式定义菜单结构,然后通过jQuery的事件监听和DOM操作来控制...

    jQuery多功能搜索框插件下拉菜单选择代码

    而`jquery.dropdown.css`则是专为jQuery下拉插件定制的样式,用于定义搜索框和下拉菜单的外观和交互。 字体文件`glyphicons-halflings-regular.*`(包括.eot, .ttf, .woff, .woff2四种格式)是Bootstrap的图标字体...

    jquery下拉菜单,简单的下拉菜单

    通过阅读和分析这些代码,你可以深入理解jQuery下拉菜单的工作原理,并将其应用到自己的项目中。 总之,使用jQuery创建下拉菜单是一个高效且直观的过程。通过理解基本的HTML结构、引入jQuery库以及编写适当的事件...

    下拉菜单-JQUERY

    实际项目中,jQuery下拉菜单可能需要根据具体需求进行调整,例如多级嵌套、异步加载内容、动态创建菜单等。开发者可以参考各种在线示例和开源插件,如SlickNav、Superfish等,来学习和借鉴不同的实现方式。 总之,...

    jQuery实现的Bootstrap响应式下拉菜单特效源码.zip

    本资源"jQuery实现的Bootstrap响应式下拉菜单特效源码.zip"提供了使用jQuery和Bootstrap框架构建响应式下拉菜单的示例代码,适用于希望学习或应用此类功能的开发者。 首先,我们要了解Bootstrap的基本概念。...

    jquery特效:精美下拉菜单

    总结起来,创建一个精美、动态的jQuery下拉菜单需要理解基本的HTML结构、运用jQuery事件和动画方法,并考虑用户体验和响应式设计。通过熟练掌握这些技巧,你可以为你的网站增添一份专业且引人入胜的交互元素,提升...

    纯css:hover伪类多级下拉菜单代码

    而多级下拉菜单则是导航菜单中的一个高级功能,尤其在内容丰富的网站中,它可以有效地组织和展示层次化的页面结构。本教程将深入探讨如何利用纯CSS的`:hover`伪类实现这种效果。 `:hover`伪类在CSS中被用来指定元素...

    jquery_下拉菜单

    "jquery_下拉菜单"这个主题涉及到如何使用jQuery来创建交互式的下拉菜单,这在现代网页设计中是非常常见的功能。下拉菜单能够有效地组织大量链接和选项,提高用户体验。 首先,我们需要理解HTML基础结构。一个简单...

    jQuery手机端三级联动下拉菜单特效.zip

    3. js:同样是一个文件夹,可能包含实现菜单特效的JavaScript文件,例如主脚本(main.js)或jQuery插件文件(如dropdown-plugin.js)。 4. img:可能存放与菜单相关的图标或者背景图片,用于美化菜单的视觉效果。 在...

    jQuery实现下拉菜单.

    你的jQuery下拉菜单脚本路径.js"> ``` 如果使用的是本地文件,记得将`https://code.jquery.com/jquery-3.6.0.min.js`替换为实际的jQuery文件路径。 通过以上步骤,你已经成功地使用jQuery实现了下拉菜单功能。...

    jquery实现下拉菜单

    本篇文章将详细探讨如何使用jQuery来创建一个功能完备的下拉菜单。 首先,我们需要了解下拉菜单的基本结构。一个基本的下拉菜单通常由一个主菜单项(通常是按钮或链接)和一组隐藏的子菜单项组成。当用户鼠标悬停在...

    JQuery下拉菜单插件

    **jQuery下拉菜单插件详解** 在Web开发中,下拉菜单是一种常见的交互元素,用于在有限的空间内展示丰富的选项。jQuery,一个轻量级、高性能的JavaScript库,提供了丰富的API和插件来帮助开发者创建功能强大的下拉...

    jquery特效之制作专业的下拉菜单

    总结起来,创建专业的jQuery下拉菜单涉及到HTML结构、CSS样式和jQuery交互的结合。通过灵活运用这些技术,我们可以制作出既美观又功能丰富的下拉菜单,提升用户体验。在提供的压缩包文件中,`pro_dropdown_1.html`...

    Jquery实现下拉菜单

    在这个“Jquery实现下拉菜单”的主题中,我们将深入探讨如何在Visual Studio 2008(使用.NET Framework 3.5)环境下,利用jQuery创建功能丰富的下拉菜单,并实现点击当前菜单项时关闭其他打开的菜单。以下是关于这个...

    Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发

    Bootstrap是一款流行的前端开发框架,它提供了许多便捷的组件,其中包括Dropdown下拉菜单。在构建响应式导航条时,Dropdown组件通常被广泛使用。默认情况下,Dropdown菜单需要用户点击才能展开,但这可能会降低交互...

    jquery鼠标滑过显示二级下拉菜单代码

    二级下拉菜单是网站导航系统中常见的一种设计,它能够帮助用户更加便捷地访问深层次的页面链接。jQuery库因其简洁的API和强大的功能,常被用来实现这样的交互效果。本教程将深入讲解如何使用jQuery来实现鼠标滑过...

    jQuery+ul实现漂亮竖直下拉菜单

    在这里,我们将利用jQuery的这些特性来控制下拉菜单的显示和隐藏。 HTML结构是构建下拉菜单的基础。通常,我们会使用`<ul>`和`<li>`标签来创建一个多级的列表。例如: ```html <ul id="dropdownMenu"> 菜单项1 ...

    jquery下拉菜单

    在网页设计中,jQuery下拉菜单是一种常见的交互元素,它为用户提供了一种高效的方式来展示大量导航选项,而不会占用过多的页面空间。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax...

Global site tag (gtag.js) - Google Analytics