简单实现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中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
JS的事件绑定深入认识
Jun 26 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
Mar 26 Javascript
javascript创建动态表单的方法
Jul 25 Javascript
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
Swiper自定义分页器使用详解
Dec 28 Javascript
微信小程序支付PHP代码
Aug 23 Javascript
vue forEach循环数组拿到自己想要的数据方法
Sep 21 Javascript
微信小程序实现简单跑马灯效果
May 26 Javascript
vue-cli中vue本地实现跨域调试接口
Jan 16 Javascript
vue-cli创建的项目中的gitHooks原理解析
Feb 14 Javascript
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 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
PHP生成sitemap.xml地图函数
2013/11/13 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
世界上最短的数字判断js代码
2019/09/09 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
python计算方程式根的方法
2015/05/07 Python
python 全局变量的import机制介绍
2017/09/07 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
python实现汽车管理系统
2018/11/30 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
后勤主管岗位职责
2014/03/01 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
小学教师年度个人总结
2015/02/05 职场文书
质量保证书格式模板
2015/02/27 职场文书
护理工作个人总结
2015/03/03 职场文书
涨价通知怎么写
2015/04/23 职场文书
初中语文教学随笔
2015/08/15 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript