简单实现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一些不错的函数脚本代码
Sep 10 Javascript
获取body标签的两种方法
Oct 13 Javascript
javascript ajax 仿百度分页函数
Oct 29 Javascript
jQuery实现文本展开收缩特效
Jun 03 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
vue判断input输入内容全是空格的方法
Mar 02 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
Vue中对拿到的数据进行A-Z排序的实例
Sep 25 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
Nov 04 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 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性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
php不写闭合标签的好处
2014/03/04 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
用Python实现一个简单的线程池
2015/04/07 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
一看就懂得Python的math模块
2018/10/21 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
python实现AES加密和解密
2019/03/27 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
房屋买卖协议书范本
2014/04/10 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
Python基础之数据结构详解
2021/04/28 Python
Hive常用日期格式转换语法
2022/06/25 数据库