简单实现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 相关文章推荐
JavaScript 动态将数字金额转化为中文大写金额
May 14 Javascript
从父页面读取和操作iframe中内容方法
Jul 25 Javascript
js用正则表达式来验证表单(比较齐全的资源)
Nov 17 Javascript
js的touch事件的实际引用
Oct 13 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
微信小程序实现简单表格
Feb 14 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 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实现的双向队列类实例
2014/09/24 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
angular多语言配置详解
2019/05/16 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
船舶专业个人求职信范文
2014/01/02 职场文书
表扬信格式
2014/01/12 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
书香家庭事迹材料
2014/05/09 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
依法行政工作汇报
2014/10/28 职场文书
2014年保洁工作总结
2014/11/24 职场文书
Python django中如何使用restful框架
2021/06/23 Python
python实现会员信息管理系统(List)
2022/03/18 Python
vue使用element-ui按需引入
2022/05/20 Vue.js