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 相关文章推荐
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
Jan 15 Javascript
在Javascript里访问SharePoint列表数据的实现方法
May 22 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
javascript 获取函数形参个数
Jul 31 Javascript
js中的json对象详细介绍
Oct 29 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
JS数组的常见用法实例
Feb 10 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
Jun 13 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 Javascript
Vue的生命周期一起来看看
Feb 24 Vue.js
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
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
PHP检测用户语言的方法
2015/06/15 PHP
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
vue引用外部JS的两种种方法
2020/01/28 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Django返回json数据用法示例
2016/09/18 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
受欢迎的大学生自我评价
2013/12/05 职场文书
护士毕业生自荐信
2014/02/07 职场文书
物资采购方案
2014/06/12 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
护士个人总结范文
2015/02/13 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
Golang中channel的原理解读(推荐)
2021/10/16 Golang
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL