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

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

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

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

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

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

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

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

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

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

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

时间: 2024-10-06 00:06:45

jquery:提取亚马逊网站的dropdown下拉菜单的相关文章

jQuery手写几个常见的滑动下拉菜单 分分秒秒学习JS

一般的企业网站再我们再实际工作中,有些特效,用jQuery来做,显得极其简单,除非一些大的公司,需要封装自己的类. 今天,我们讲解jQuery入门知识,来写几个简单jQuery滑动下拉菜单.感受一下jQuery的简单快速的神奇之处. 学完本章,可以书写最常见的下拉菜单写法. 案例1 效果如图所示: 在书写这个滑动的下拉菜单的时候,我们首先来认识下jQuery里面的滑动方法 :slideToggle() slideToggle(执行时间,运动方式,返回函数) 执行时间: 常用的是 "slow&qu

巧用CSS3 :target 伪类制作Dropdown下拉菜单(无JS)

:target 是CSS3 中新增的一个伪类,用以匹配当前页面的URI中某个标志符的目标元素(比如说当前页面URL下添加#comment就会定位到id=“comment”的位置,俗称锚).CSS3 为这个动作赋予了更加多的功能——就如同:hover 一样你可以做一些样式定义. 先上效果图 正如标题所说,本文是教你如何巧用CSS3 :target 伪类制作Dropdown下拉菜单,原生HTML+CSS,无JavaScript.为了吸引各位往下看,先上实际例子,再进行剖析. Duang~ 实际例子其

Rails Bootstrap dropdown下拉菜单没反应解决方法

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff } span.s1 { } Mac环境 Rails 5.1.4 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff } span.s1 { }

requests实例2:亚马逊网站商品网页的爬取

这个网页具备检测爬虫和浏览器访问的功能. 因此为了成功爬取该网页,我们需要伪装requests的headers(把爬虫伪装成一个浏览器) 代码如下: 1 import requests 2 url = "http://www.amazon.cn/gp/product/B01M8L5Z3Y" 3 try: 4 kv = {'user-agent':'Mozilla/5.0'} 5 r = requests.get(url, headers=kv) 6 r.raise_for_status

vue+elementui dropdown 下拉菜单绑定方法

方法一:给el-dropdown根组件监听command ,再el-dropdown-item 绑定commandshuxing值. methods内详细写监听对应的方法 handleCommand(command) { if(command == 'loginOut'){ this.$confirm('are you sure loginOut?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning'

亚马逊——不一样的电商公司

其一: 电商公司就是电子商务公司.电子商务通俗的说就是利用电子工具进行各种商务活动,如网上购物.在线电子支付等.可以说电子商务是传统商业活动的电子化和网络化.离我们最近的就是网购了,通常我们会在淘宝.天猫.聚美优品.亚马逊等购物平台上购买东西,他们已然成为了我们生活的一部分.但我们不曾留意,他们分别代表着不同的电商公司,拥有不同的理念与策略.下面我们将通过与淘宝的对比,谈一下与众不同的电商公司亚马逊公司. 亚马逊公司,是美国最大的一家网络电子商务公司,于2004年进入中国.再他的发展史上有三次定

亚马逊危险了!面临创业公司和科技巨头的颠覆

由于四面树敌,亚马逊的疯狂扩张战略似乎蕴含着巨大风险. 光是过去 9 个月,这家靠网上卖书起家的电子商务巨头,就凭借着流媒体电视机顶盒.Fire Phone 智能手机和 Local Register 支付服务,挺进了三大硬件领域.亚马逊还发布了本地化服务集市.不限数量的电子书订阅服务.Pantry 杂货配送服务(及其配套的条形码扫描仪),以及一款流媒体音乐服务.它同时还在尝试无人机送货,并向自制剧领域投入了数百万美元. 不仅如此,它旗下还拥有 Zappos.Diapers.com 和 IMDB—

亚马逊鼓励开发者:每款手机应用奖5000美元虚拟货币

据<华尔街日报>网络版报道,为了给刚刚发布的新手机Fire Phone带去更多应用,亚马逊将对开发者开发的每款应用奖励价值5000美元的虚拟货币.根据亚马逊网站周五贴出的公告,奖励措施还包括获得使用亚马逊云计算服务AWS的500美元积分以及在亚马逊移动广告网络上免费推广权利. 亚马逊将对每位开发者的最多三款应用奖励虚拟货币Amazon Coins.该虚拟货币可用于在亚马逊网站上购买应用.游戏以及应用内产品.亚马逊称,开发者可以将这些虚拟货币重新分配给用户,用于应用内购买或其它用途. 亚马逊的奖

印度卖家在亚马逊上卖牛粪饼,反响竟然还不错

三名来自印度拉贾斯坦邦哥打市的年轻企业家,将其经营了15年的家族乳牛畜牧企业提升到了一个新台阶,现在正在亚马逊网站上销售牛粪饼. APEI有机食品公司的三位董事之一Amanpreet Singh称:"我们发现了这个产业的潜力.在过去三个月里,我们一直在亚马逊销售牛粪饼." 这些牛粪饼大小约是普通盘子的1/4,每打的价格为120印度卢比.目前,他们平均每周销售15批牛粪饼,每批数量500至1000个. "孟买.德里和浦那的消费反响不错."Singh说. 据了解,制作牛