JavaScript实现左侧菜单效果


Posted in Javascript onDecember 14, 2017

本文实例为大家分享了js实现左侧菜单效果展示的具体代码,供大家参考,具体内容如下

当前所学做出来的代码量有点大,以后的学习会使它更简单

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 .hide {
  display: none;
 }

 .item .header {
  height: 35px;
  background-color: #2459a2;
  color: white;
  line-height: 35px;
 }
 </style>
</head>
<body>
<div style="height: 48px"></div>

<div style="width: 300px">

 <div class="item">
 <div id='i1' class="header" onclick="ChangeMenu('i1');">菜单1</div>
 <div class="content hide">
  <div>内容1</div>
  <div>内容1</div>
  <div>内容1</div>
 </div>
 </div>
 <div class="item">
 <div id='i2' class="header" onclick="ChangeMenu('i2');">菜单2</div>
 <div class="content hide">
  <div>内容2</div>
  <div>内容2</div>
  <div>内容2</div>
 </div>
 </div>
 <div class="item">
 <div id='i3' class="header" onclick="ChangeMenu('i3');">菜单3</div>
 <div class="content hide">
  <div>内容3</div>
  <div>内容3</div>
  <div>内容3</div>
 </div>
 </div>
 <div class="item">
 <div id='i4' class="header" onclick="ChangeMenu('i4');">菜单4</div>
 <div class="content hide">
  <div>内容4</div>
  <div>内容4</div>
  <div>内容4</div>
 </div>
 </div>


</div>

<script>
 function ChangeMenu(nid) {
 var current_header = document.getElementById(nid);

 var item_list = current_header.parentElement.parentElement.children;

 for (var i = 0; i < item_list.length; i++) {
  var current_item = item_list[i];
  current_item.children[1].classList.add('hide');
 }
 current_header.nextElementSibling.classList.remove('hide');
 }
</script>
</body>
</html>

效果就是这样:

JavaScript实现左侧菜单效果

点击任意一个菜单后就会这样:

JavaScript实现左侧菜单效果

这样就实现了一个简单的菜单。

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

Javascript 相关文章推荐
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
js兼容的placeholder属性详解
Aug 18 Javascript
JavaScript表单焦点自动切换代码
Jul 24 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
vue登录以及权限验证相关的实现
Oct 25 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
Oct 22 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
JavaScript实现全选取消效果
Dec 14 #Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
Dec 14 #Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 #Javascript
form表单数据封装成json格式并提交给服务器的实现方法
Dec 14 #Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 #Javascript
vue项目中的webpack-dev-sever配置方法
Dec 14 #Javascript
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 #jQuery
You might like
用PHP实现递归循环每一个目录
2010/08/08 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
python自定义异常实例详解
2017/07/11 Python
python实现图像识别功能
2018/01/29 Python
利用python画出折线图
2018/07/26 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
python pymysql库的常用操作
2020/10/16 Python
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
实习生单位鉴定意见
2013/12/04 职场文书
小学生学习感言
2014/03/10 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
聘用意向书范本
2014/04/01 职场文书
检举信的格式及范文
2014/04/04 职场文书
《火烧云》教学反思
2014/04/12 职场文书
网站创业计划书
2014/04/30 职场文书
微笑服务演讲稿
2014/05/13 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
公司市场部岗位职责
2015/04/15 职场文书
一文解答什么是MySQL的回表
2022/08/05 MySQL