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 相关文章推荐
在textarea中显示html页面的javascript代码
Apr 20 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
May 24 Javascript
jquery div拖动效果示例代码
Dec 08 Javascript
jquery-tips悬浮提示插件分享
Jul 31 Javascript
纯JS焦点图特效实例(可一个页面多用)
Dec 07 Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 Javascript
js实现tab切换效果
Feb 16 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
Oct 25 Javascript
bootstrap与pagehelper实现分页效果
Dec 29 Javascript
在layui框架中select下拉框监听更改事件的例子
Sep 20 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 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 curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
详解node.js 事件循环
2020/07/22 Javascript
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
python基础教程之匿名函数lambda
2017/01/17 Python
Python实现调度算法代码详解
2017/12/01 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
django用户登录和注销的实现方法
2018/07/16 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
法律专业学生的自我评价
2014/02/07 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
受伤赔偿协议书
2014/09/24 职场文书
党支部考察意见范文
2015/06/02 职场文书
师德师风培训感言
2015/08/03 职场文书
初中语文教学反思范文
2016/03/03 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js