• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > 简单实现js菜单栏切换效果

简单实现js菜单栏切换效果

作者:橙子2017 字体:[增加 减小] 来源:互联网 时间:2017-05-11

橙子2017通过本文主要向大家介绍了简单实现js菜单栏切换效果等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

分享一个小案例,实现菜单栏的切换,点击左侧边栏,展示右侧主体的页面,供大家参考,具体内容如下

首先实现html页面的编写:

<div id="header"></div>
<div id="main">
 <!--左侧边栏-->
 <div class="affix">
  <h4>用户中心</h4>
  <ul>
   <li><a href="#container-myorder" rel="external nofollow" >我的订单</a></li>
   <li><a href="#container-buy-stat-canvas" rel="external nofollow" >消费统计(Canvas版)</a></li>
   <li><a href="#container-buy-stat-svg" rel="external nofollow" >消费统计(SVG版)</a></li>
   <li><a href="#container-luck-lottery" rel="external nofollow" >幸运抽奖</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>
</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;
}
</div>

最后一步运用简单的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');
});


</div>

综上一个简单的菜单切换就实现了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11Node.js中的http请求客户端示例(request client)
  • 2017-05-11详解JavaScript 中getElementsByName在IE中的注意事项
  • 2017-05-11jquery仿微信聊天界面
  • 2017-05-11Ionic 2 实现列表滑动删除按钮的方法
  • 2017-05-11微信小程序实战之运维小项目
  • 2017-05-11详解Node.js串行化流程控制
  • 2017-08-02js提交后台请求的方式
  • 2017-05-11jQuery中map函数的两种方式
  • 2017-05-11详解JS中定时器setInterval和setTImeout的this指向问题
  • 2017-05-11JavaScript Base64 作为文件上传的实例代码解析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • js对用户输入非法字符进行编解码预防xss
    • 详解数组Array.sort()排序的方法
    • Bootstrap模态框(Modal)实现过渡效果
    • Vue.js之slot深度复制详解
    • JavaScript严格模式详解
    • js数字舍入误差以及解决方法(必看篇)
    • React中ES5与ES6写法的区别总结
    • 详解使用fetch发送post请求时的参数处理
    • jQuery树插件zTree使用方法详解
    • JavaScript使用delete删除数组元素用法示例【数组长度不变】

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有