简单实现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 相关文章推荐
jQuery 1.0.2
Oct 11 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
Jun 14 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
Aug 13 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
Sep 16 Javascript
跟我学习javascript的基本类型和引用类型
Nov 16 Javascript
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
JS如何生成随机验证码
Mar 02 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
Postman参数化实现过程及原理解析
Aug 13 Javascript
js实现飞机大战小游戏
Aug 26 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的无限分类实现想法~
2007/01/02 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
使用Python中的tkinter模块作图的方法
2017/02/07 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
python+tkinter实现学生管理系统
2019/08/20 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
vscode调试django项目的方法
2020/08/06 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
集体婚礼策划方案
2014/02/22 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
经营场所证明范本
2015/06/19 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
MySQL数据库 任意ip连接方法
2022/05/20 MySQL