简单实现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 相关文章推荐
JS无限树状列表实现代码
Jan 11 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
Oct 29 Javascript
Javascript 中 null、NaN和undefined的区别总结
Apr 10 Javascript
javascript计时器事件使用详解
Jan 07 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
Sep 25 Javascript
Bootstrap源码解读按钮(5)
Dec 23 Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
Nov 22 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
Feb 27 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
浅谈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
PHP中路径问题的解决方案
2006/10/09 PHP
PHP生成随机密码类分享
2014/06/25 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
跟老齐学Python之for循环语句
2014/10/02 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
店长助理岗位职责
2013/12/13 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
人事助理自荐信
2014/02/02 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
献爱心标语
2014/06/21 职场文书
银行招聘自荐信
2015/03/06 职场文书
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android
CentOS MySql8 远程连接实战
2022/04/19 MySQL