jQuery模仿京东/天猫商品左侧分类导航菜单效果


Posted in Javascript onJune 29, 2016

现在天猫或者京东商品分类模块的默认的效果是这样的:

jQuery模仿京东/天猫商品左侧分类导航菜单效果

当鼠标滑过任意一栏导航分类时,就会出现相关详细分类模块,例如:

jQuery模仿京东/天猫商品左侧分类导航菜单效果

当鼠标移出蓝色框以外的区域,就会恢复默认的效果显示!然而使用jQuery的鼠标滑过事件,用得比较多的就是mouseover()和mouseout(),或者是他们两个的整合hover();所以之前我也是用的这种方法,但是一直调整都调整不到想要的效果!后来灵光一现,想着使用一下mouseenter()和mouseleave();结果分分钟想要的效果就出来了!

我的布局大致是这样的:

<div class="nav_left">
<div class="nav_top"></div>
<div class="nav_tilte">全部商品分类</div>
<div class="dd">
<div class="nav_list">
<div class="nav_list_s ">
<span class="nav_span"><a href="#">手机、</a><a href="#">数码、</a><a href="#">京东通信</a></span>
<i class="nav_arrow">></i>
</div>
<div class="nav_list_s">
<span class="nav_span"><a href="#">手机、</a><a href="#">数码、</a><a href="#">京东通信</a></span>
<i class="nav_arrow">></i>
</div>
<div class="nav_list_s">
<span class="nav_span"><a href="#">手机、</a><a href="#">数码、</a><a href="#">京东通信</a></span>
<i class="nav_arrow">></i>
</div>
</div>
<div class="nav_detailBox">
<div class="nav_detail">
<a href="#">111详细的子菜单,这里就不写了</a>
</div>
<div class="nav_detail">
<a href="#">22222详细的子菜单,这里就不写了</a>
</div>
<div class="nav_detail">
<a href="#">3333详细的子菜单,这里就不写了</a>
</div> 
</div>
</div>
</div>

在nav_left的盒子里有3块大内容,分别是如图的1,2,3,它们同属于nav_left里面,因为都属于分类商品的内容,1和2相当于是装饰展示的作用,把布局排好就行

jQuery模仿京东/天猫商品左侧分类导航菜单效果

那么重点是在第3个模块,第三个模块的大盒子这里命名为dd

在dd的盒子(也就是第3模块)里面,分别有左边红色背景的这个导航分类的大盒子(nav_list)3.1,和右边鼠标滑过之后才显示的白色背景的盒子(nav_detailBox)3.2,经常写这种布局的肯定知道是用定位布局才能实现,所以这里也是用定位来实现的布局。

jQuery模仿京东/天猫商品左侧分类导航菜单效果

布局要和我们的样式相关联系,比如我们默认样式就是鼠标不滑过是默认的效果,鼠标滑过显示的特殊效果,那就单独写一个样式,通过jquery事件添加进去即可!

例如我这里就有一个特殊的类nav_list_s01,添加上它这个类之后,鼠标滑过背景就是白色的。

当布局和样式完全准备妥当之后,我们就可以使用jquery来实现之前想要的效果了:

$(".nav_list_s").mouseenter(function(){
$(this).addClass("nav_list_s01").siblings().removeClass("nav_list_s01");
$(".nav_detailBox").show();
$(".nav_detailBox").children(".nav_detail").eq($(this).index()).show().siblings().hide();
})
$(".nav_left").mouseleave(function(){
$(this).find(".nav_list_s").removeClass("nav_list_s01");
$(".nav_detailBox").stop().hide();
})

之前给出的大致布局也可以看出,nav_list_s是这些盒子

jQuery模仿京东/天猫商品左侧分类导航菜单效果

nav_detailBox就是鼠标滑过左边的nav_list_s才显示的大盒子,nav_detail就是这个大盒子里的内容。

以上所述是小编给大家介绍的jQuery模仿京东/天猫商品左侧分类导航菜单效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持

Javascript 相关文章推荐
解密效果
Jun 23 Javascript
jquery tools之tabs 选项卡/页签
Jul 25 Javascript
自己封装的javascript事件队列函数版
Jun 12 Javascript
使用javascript提交form表单方法汇总
Jun 25 Javascript
javascript中对Date类型的常用操作小结
May 19 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
RequireJS 依赖关系的实例(推荐)
Jan 21 Javascript
AngularJS表格添加序号的方法
Mar 03 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
关于Vue组件库开发详析
Jul 01 Javascript
angular5 子组件监听父组件传入值的变化方法
Sep 30 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
Feb 24 Javascript
RequireJS多页面应用实例分析
Jun 29 #Javascript
全面了解JS中的匿名函数
Jun 29 #Javascript
大型JavaScript应用程序架构设计模式
Jun 29 #Javascript
基于JS模仿windows文件按名称排序效果
Jun 29 #Javascript
JavaScript中闭包的写法和作用详解
Jun 29 #Javascript
浅谈window.onbeforeunload() 事件调用ajax
Jun 29 #Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
Jun 29 #Javascript
You might like
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
document.getElementById介绍
2011/09/13 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
详解vue-router基本使用
2017/04/18 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
介绍Python的Django框架中的QuerySets
2015/04/20 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
解决Django中多条件查询的问题
2019/07/18 Python
深入了解Python在HDA中的应用
2019/09/05 Python
python超时重新请求解决方案
2019/10/21 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
商务英语广告词大全
2014/03/18 职场文书
党组织公开承诺书
2014/03/29 职场文书
工作推荐信范文
2014/05/10 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
工会换届选举方案
2014/05/21 职场文书
离婚民事起诉状
2015/08/03 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书