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 相关文章推荐
JQuery 小练习(实例代码)
Aug 07 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
超简单JS二级、多级联动的简单实例
Feb 18 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
10个最优秀的Node.js MVC框架
Aug 24 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
Jun 10 Javascript
生成无限制的微信小程序码的示例代码
Sep 20 Javascript
koa2的中间件功能及应用示例
Mar 05 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之第六天
2006/10/09 PHP
php上传、管理照片示例
2006/10/09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
php实现源代码加密的方法
2015/07/11 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
Python中input和raw_input的一点区别
2014/10/21 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python找出最小的K个数实例代码
2018/01/04 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
python实现图片批量压缩程序
2018/07/23 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
实现Python与STM32通信方式
2019/12/18 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
国际会议邀请函范文
2014/01/16 职场文书
优秀交警事迹材料
2014/01/26 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android
golang生成并解析JSON
2022/04/14 Golang