简单实现js菜单栏切换效果


Posted in Javascript onMarch 04, 2017

分享一个小案例,实现菜单栏的切换,点击左侧边栏,展示右侧主体的页面,供大家参考,具体内容如下

首先实现html页面的编写:

<div id="header"></div>
<div id="main">
 <!--左侧边栏-->
 <div class="affix">
 <h4>用户中心</h4>
 <ul>
 <li><a href="#container-myorder" >我的订单</a></li>
 <li><a href="#container-buy-stat-canvas" >消费统计(Canvas版)</a></li>
 <li><a href="#container-buy-stat-svg" >消费统计(SVG版)</a></li>
 <li><a href="#container-luck-lottery" >幸运抽奖</a></li>
 </ul>
 </div>
 <!--右侧主体区域-->
 <div class="right-body">
 <div class="active" id="container-myorder">我的订单</div>
 <div id="container-buy-stat-canvas">消费统计(Canvas)</div>
 <div id="container-buy-stat-svg">消费统计(SVG)</div>
 <div id="container-luck-lottery">幸运抽奖</div>
 </div>
</div>
<div id="footer"></div>

其次是css效果实现:

#main .affix {
 box-sizing: border-box;
 width: 210px;
 float: left;
 padding: 15px;
}
.affix h4 {
 font-size: 1.2em;
 margin: 10px 0;
}
.affix ul li{
 padding: 5px 20px;
}
.affix ul li.active a{
 color: #e4393c;
 font-weight: bold;
}
#main .right-body {
 box-sizing: border-box;
 margin-left: 210px;
 padding: 15px;
}
#main .right-body > div {
 display: none;
 min-height: 300px;
}
#main .right-body > div.active {
 display: block;
}

最后一步运用简单的js实现点击左侧边栏选项,展示右侧主体区域:

$('.affix ul li a').click(function(e){
 e.preventDefault();
 //修改li的active的位置
 $(this).parent().addClass('active').siblings('.active').removeClass('active');
 //修改右侧主体中的div的active的位置
 var id = $(this).attr('href');
 $(id).addClass('active').siblings('.active').removeClass('active');
});

综上一个简单的菜单切换就实现了。

更多菜单效果点击《JavaScript菜单专题》学习,还有一些不错的专题分享给大家: Javascript级联菜单特效汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
网页里控制图片大小的相关代码
Jun 13 Javascript
asp javascript 实现关闭窗口时保存数据的办法
Nov 24 Javascript
javascript 打印页面代码
Mar 24 Javascript
javascript题目,重写函数让其无限相加
Feb 15 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
使用 vue.js 构建大型单页应用
Feb 10 Javascript
node结合swig渲染摸板的方法
Apr 11 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
node.js 如何监视文件变化
Sep 01 Javascript
vue编写简单的购物车功能
Jan 08 Vue.js
浅谈javascript的url参数parse和build函数
Mar 04 #Javascript
js css3实现图片拖拽效果
Mar 04 #Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 #Javascript
JavaScript中最常见的三个面试题解析
Mar 04 #Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 #Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
Nov 24 #Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 #Javascript
You might like
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
php实现登陆模块功能示例
2016/10/20 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
python 除法保留两位小数点的方法
2018/07/16 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
医学护理毕业生自荐信
2013/11/07 职场文书
美术专业个人自我评价
2014/01/18 职场文书
面试后的英文感谢信
2014/02/01 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
春节超市活动方案
2014/08/14 职场文书
英语导游欢迎词
2015/09/30 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
Python使用DFA算法过滤内容敏感词
2022/04/22 Python