jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果


Posted in Javascript onApril 24, 2013

在网站建设中,特别是做商城和产品网站,通常会用到导航弹出菜单,像是jquery写的仿京东导航菜单,一个经典的左侧多级导航菜单,学会了可以任意改变布局。京东菜单已经有不少JS前端爱好者仿写过,今天蚂蚁网络重新与大家分享一款仿京东商城的商品多级分类菜单,精简版代码
先看下jquery仿京东导航效果:
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果

前端html代码如下:

<ul> 
<li><a href="#">baidu</a></li> 
<div class="tips"> 
<p><a href="http://www.baidu.com">baidu</a></p> 
</div> 
<li>goolge</li> 
<div class="tips"> 
<p><a href="http://www.google.com">google</a></p> 
</div> 
<li>yahoo</li> 
<div class="tips"> 
<p><a href="http://www.yahoo.com">yahoo</a></p> 
</div> 
<li>microsoft</li> 
<div class="tips"> 
<p><a href="http://www.microsoft.com">microsoft</a></p> 
</div> 
</ul> <style type="text/css"> 
html{color:#666;background:#FFF;} 
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,i,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;} 
body{font:12px/1.3 arial,helvetica,clean,sans-serif,\5b8b\4f53;} 
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal} 
table{border-collapse:collapse;border-spacing:0;} 
img{border:none;} 
a{text-decoration:none; color:#666;} 
a:hover{text-decoration:underline; color:#FF6600;} 
ul,li{list-style-type:none;} 
q:before,q:after{content:'';} 
sup{vertical-align:text-top;}sub{vertical-align:text-bottom;} 
/* All reset */ 
body{ margin:100px;} 
ul li{line-height:30px; border:1px solid #E5D1A1; text-align:center; margin-top:-1px; width:200px; background:#FFFDD2; position:relative; z-index:1;} 
.tips{position:absolute; width:150px; height:150px; border:1px solid #E5D1A1; background:#fff; z-index:2; display:none;} 
</style>

js代码:
<script type="text/javascript"> 
$(function(){ 
$("ul li").each(function(index){ 
$(this).mouseover(function(){ 
var obj=$(this).offset(); 
var xobj=obj.left+190+"px"; 
var yobj=obj.top-50+"px"; 
$(this).css({"width":"190px","z-index":"9999","border-right":"none","background":"#fff"}); 
$("ul > div:eq("+index+")").css({"left":xobj,"top":yobj}).show(); 
}).mouseout(function(){ 
$("ul > .tips").hide(); 
$(this).css({"width":"200px","z-index":"1","border":"1px solid #E5D1A1","background":"#FFFDD2"}) 
}) }) 
$("div").each(function(){ 
$(this).mouseover(function(){ 
$(this).prev("li").css({"width":"190px","z-index":"9999","border-right":"none","background":"#fff"}) 
$(this).show(); 
}).mouseout(function(){ 
$(this).hide(); 
$(this).prev("li").css({"width":"200px","z-index":"1","border":"1px solid #E5D1A1","background":"#FFFDD2"}); 
}) 
}) 
}) 
</script>

效果图如下,
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果

jQuery仿京东左侧菜单效果,适合商城产品导航,这里没有做的那么细,只是使用CSS结合jQuery完成了菜单的简单效果,如果需要美化,请您在实际应用中自己搞一下吧,兼容性非常不错的,欢迎大家使用。

Javascript 相关文章推荐
JavaScript的public、private和privileged模式
Dec 28 Javascript
Javascript计算时间差的函数分享
Jul 04 Javascript
Javascript实现简单的富文本编辑器附演示
Jun 16 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 Javascript
基于vue.js路由参数的实例讲解——简单易懂
Sep 07 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 Javascript
JavaScript实现职责链模式概述
Jan 25 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
jquery实现垂直手风琴菜单
Mar 04 jQuery
Electron实现应用打包、自动升级过程解析
Jul 07 Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 #Javascript
查看图片(前进后退)功能实现js代码
Apr 24 #Javascript
jQuery判断密码强度实现思路及代码
Apr 24 #Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 #Javascript
基于JavaScript自定义构造函数的详解说明
Apr 24 #Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
Apr 24 #Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 #Javascript
You might like
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
解析php取整的几种方式
2013/06/25 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
js style动态设置table高度
2014/10/21 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
javascript实现拖放效果
2015/12/16 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
深入浅析Python中的yield关键字
2018/01/24 Python
Python3.8中使用f-strings调试
2019/05/22 Python
python实现机器人卡牌
2019/10/06 Python
python区分不同数据类型的方法
2019/10/14 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
电话销售经理岗位职责
2013/12/07 职场文书
商务会议邀请函
2014/01/09 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
生产文员岗位职责
2014/04/05 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
员工趣味活动方案
2014/08/27 职场文书
委托培训协议书
2014/11/17 职场文书
受资助学生感谢信
2015/01/21 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书