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 相关文章推荐
由Javascript实现的页面日历
Nov 04 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
JQuery中Text方法用法实例分析
May 18 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
js实现文字截断功能
Sep 14 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
js实现可以点击收缩或张开的悬浮窗
Sep 18 Javascript
angular多语言配置详解
May 16 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
Sep 19 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
Apr 26 Javascript
JS数据类型分类及常用判断方法
Nov 19 Javascript
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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
php集成开发环境详解
2019/09/24 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
一个对于js this关键字的问题
2007/01/09 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
python 限制函数调用次数的实例讲解
2018/04/21 Python
python使用多进程的实例详解
2018/09/19 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
使用Python 统计高频字数的方法
2019/01/31 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
酒店司机岗位职责
2013/12/14 职场文书
教学改革实施方案
2014/03/31 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
活动总结的格式
2014/05/07 职场文书
任命书模板
2014/06/04 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
小学教师自我评价
2015/03/04 职场文书