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 相关文章推荐
通过身份证号得到出生日期和性别的js代码
Nov 23 Javascript
javascript各浏览器中option元素的表现差异
Apr 07 Javascript
Ubuntu 11.10 安装Node.js的方法
Nov 30 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
html的DOM中document对象anchors集合用法实例
Jan 21 Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
Angular实现预加载延迟模块的示例
Oct 12 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
Vue监听事件实现计数点击依次增加的方法
Sep 26 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 FLEA中二叉树数组的遍历输出
2012/09/26 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
JS日历 推荐
2006/12/03 Javascript
Prototype使用指南之array.js
2007/01/10 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
python安装pywin32clipboard的操作方法
2019/01/24 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
pyqt5中动画的使用详解
2020/04/01 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
老教师工作总结的自我评价
2013/09/27 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
第一节英语课开场白
2015/06/01 职场文书
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android