支持地址栏传值。侧边导航栏html+JS
2016-04-21 19:24
585 查看
效果预览
HTML代码
<html> <head> <meta charset="utf-8" /> <title>导航栏</title> <link rel="stylesheet" href="css/menu.css" /> <script type="text/javascript" src="js/jquery-1.10.2.min.js" ></script> <script type="text/javascript" src="js/menu.0.1.js" ></script> </head> <body> <div class="main_box"> <ul class="menu_ulbox"> <li class="menu_libox"> <p class="menu_tit menu_titon">订单中心<span class="menu_icon menu_icoup"></span></p> <ul class="menu_ul"> <li class="menu_li menu_lion" data-liid="10" data-litit="未付款的订单" data-class="order_nopaybox">未付款的订单</li> <li class="menu_li" data-liid="11" data-litit="已付款的订单" data-class="order_okpaybox">已付款的订单</li> <li class="menu_li" data-liid="12" data-litit="已完成的订单" data-class="order_okbox">已完成的订单</li> </ul> </li> <li class="menu_libox"> <p class="menu_tit">个人中心<span class="menu_icon"></span></p> <ul class="menu_ul" style="display:none;"> <li class="menu_li" data-liid="20" data-litit="个人资料" data-class="infor_box">个人资料</li> <li class="menu_li" data-liid="21" data-litit="修改密码" data-class="editpwd_box">修改密码</li> <li class="menu_li" data-liid="22" data-litit="消息设置" data-class="setmsg_box">消息设置</li> </ul> </li> </ul> <div class="menu_conrbox"> <div class="menu_headbox"> <span class="menu_head">未付款的订单</span> </div> <!--未付款订单--> <div class="order_nopaybox"></div> <!--已付款订单--> <div class="order_okpaybox"></div> <!--已完成订单--> <div class="order_okbox"></div> <!--个人资料--> <div class="infor_box"></div> <!--修改密码--> <div class="editpwd_box"></div> <!--消息设置--> <div class="setmsg_box"></div> </div> </div> </body> </html>
CSS代码
@charset "utf-8"; * {margin: 0;padding: 0;} ul,li {list-style: none;} body{font-family: "microsoft yahei";font-size: 14px;background-color: #E1E1E1;} .menu_icon{display: inline-block;width: 13px;height:8px;float: right;background: url(../img/menu_icon.png) no-repeat;background-position: 0 0;margin-right: 15px;margin-top: 12px;} .menu_icoup{background-position: -13px 0;} .main_box{width: 980px;margin: 0 auto;margin-top: 80px;} .menu_ulbox,.menu_libox{width: 260px;float: left;} .menu_tit{width: 260px;height: 32px;line-height: 32px;font-weight: 600;color: #FFFFFF;background-color: #2e66a2;text-indent: 20px;cursor: pointer;} .menu_tit:hover{background-color: #6382a2;} .menu_titon{background-color: #6382a2;} .menu_li{width: 260px;height: 32px;line-height: 32px;color: #666666;text-indent: 40px;background-color: #ECECEC;cursor: pointer;} .menu_li:hover{color: #4571A0;background-color: #E7E7E7;} .menu_lion{color: #4571A0;background-color: #E7E7E7;} .menu_conrbox{width: 720px;float: right;background-color: #ffffff;} .menu_headbox{background-color: #2e66a2;width: 720px;height: 60px;} .menu_head{display: inline-block;width: 110px;height: 55px;line-height: 55px;font-size: 12px;font-weight: 600;color: #666666;text-align: center;background-color: #ffffff;border-top: 5px solid #f96717;}
JS代码
$(function(){ $(window).ready(function(){ var k = Menu.GetUrlKey("k"); if (k != null && k != "") Menu.SetMenu(k); else Menu.BindMenu("未付款的订单","order_nopaybox"); }) $(".menu_tit").on("click",function () { if($(this).next(".menu_ul").is(":hidden")){ $(this).addClass("menu_titon"); $(this).children(".menu_icon").addClass("menu_icoup"); $(this).next(".menu_ul").slideDown(); }else{ $(this).removeClass("menu_titon"); $(this).children(".menu_icon").removeClass("menu_icoup"); $(this).next(".menu_ul").slideUp(); } }); $(".menu_ul").on("click","li",function () { var dtclass = $(this).attr("data-class"); var litit = $(this).attr("data-litit"); $(".menu_li").removeClass("menu_lion"); $(this).addClass("menu_lion"); Menu.HideMenu(); Menu.BindMenu(litit,dtclass); }); }) var Menu={ BindMenu:function(litit,dtclass){ $("."+dtclass).show(); $(".menu_head").text(litit); }, HideMenu:function(){ $(".order_nopaybox").hide(); $(".order_okpaybox").hide(); $(".order_okbox").hide(); $(".infor_box").hide(); $(".editpwd_box").hide(); $(".setmsg_box").hide(); }, SetMenu:function(keys){ $(".menu_ul li[data-liid='"+keys+"']").click(); $(".menu_ul li[data-liid='"+keys+"']").parent(".menu_ul").prev(".menu_tit").click(); }, // 获取url上的参数[keys]你要获取的参数 GetUrlKey:function (keys){ var reg = new RegExp("(^|&)" + keys + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } }
百度网盘地址
http://pan.baidu.com/s/1hrKNndq如果有好的建议,请QQ联系我:508774301
相关文章推荐
- JS 获取网页的宽高
- javascript判断文件大小
- JSP
- CommonJS和AMD规范
- javascript、JavaWeb、URL的区别联系
- js操作cookie
- js 设置 读取cookie
- javascript入门篇之函数
- Json
- javascript入门篇之基础语法
- js二维数组案例,以及矩阵转置
- 高性能Javascript笔记
- mac 下 sublime 如何直接运行 javascript
- 利用JS实现点击按钮后图片自动切换
- javascript AES加密解密,AES/ECB/PKCS7
- 在mvvm 开发模式下使用JSonModel解析数据
- 前端学习之《JavaScript DOM 编程艺术》读书笔记(4)
- JavaScript界面演示 快速排序
- 如何调试异步加载的js文件
- LitJSON--json 和net 的完美组合用法