简单实现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操作页面表格,元素的一些技巧
Feb 02 Javascript
Dom与浏览器兼容性说明
Oct 25 Javascript
jquery组件使用中遇到的问题整理及解决
Feb 21 Javascript
JS+CSS实现表格高亮的方法
Aug 05 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
详解React中共享组件逻辑的三种方式
Feb 02 Javascript
VUE使用draggable实现组件拖拽
Apr 06 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内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
Destoon实现多表查询示例
2014/08/21 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
自己动手开发jQuery插件教程
2011/08/25 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
nodejs实现聊天机器人功能
2019/09/19 NodeJs
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
python中的多线程实例教程
2014/08/27 Python
python日志记录模块实例及改进
2017/02/12 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
python版学生管理系统
2018/01/10 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
军训考核自我鉴定
2014/02/13 职场文书
自荐信的基本格式
2014/02/22 职场文书
完整版商业计划书
2014/09/15 职场文书
亮剑观后感300字
2015/06/05 职场文书
工作时间证明
2015/06/15 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript