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 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
Javascript MD4
Dec 20 Javascript
获取Javscript执行函数名称的方法
Dec 22 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
基于JQuery 的消息提示框效果代码
Jul 31 Javascript
js获取滚动距离的方法
May 30 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
JavaScript 用fetch 实现异步下载文件功能
Jul 21 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
如何在基于vue-cli的项目自定义打包环境
Nov 10 Javascript
Vue.js实现大转盘抽奖总结及实现思路
Oct 09 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
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
php中使用websocket详解
2016/09/23 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
Hutia 的 JS 代码集
2006/10/24 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
jquery密码强度校验
2015/12/02 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
维德科技C#面试题笔试题
2015/12/09 面试题
小学毕业感言150字
2014/02/05 职场文书
银行内勤岗位职责
2014/04/09 职场文书
大型演出策划方案
2014/05/28 职场文书
2015年安全生产责任书
2015/01/30 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android