简单实现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读取cookies)
Jan 11 Javascript
formvalidator验证插件中有关ajax验证问题
Jan 04 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
jQuery+ajax实现无刷新级联菜单示例
May 21 Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
May 18 Javascript
JavaScript 详解预编译原理
Jan 22 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
vue中用 async/await 来处理异步操作
Jul 18 Javascript
jQuery实现手风琴特效
Jan 11 jQuery
浅谈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
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
一个简单的javascript类定义例子
2009/09/12 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
JS实现拼图游戏
2021/01/29 Javascript
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
实用自动化运维Python脚本分享
2018/06/04 Python
python实现浪漫的烟花秀
2019/01/30 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
Python列表与元组的异同详解
2019/07/02 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
如何在django中运行scrapy框架
2020/04/22 Python
python中有函数重载吗
2020/05/28 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
2014年五一促销活动方案
2014/03/09 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
HTML基础详解(下)
2021/10/16 HTML / CSS
Go语言特点及基本数据类型使用详解
2022/03/21 Golang
vue中div禁止点击事件的实现
2022/04/02 Vue.js
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏