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 相关文章推荐
js 页面执行时间计算代码
Mar 04 Javascript
jQuery生成asp.net服务器控件的代码
Feb 04 Javascript
在jquery中combobox多选的不兼容问题总结
Dec 24 Javascript
jquery插件orbit.js实现图片折叠轮换特效
Apr 14 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
Nov 09 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
vue页面跳转后返回原页面初始位置方法
Feb 11 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
JS实现滑动拼图验证功能完整示例
Mar 29 Javascript
js实现购物车商品数量加减
Sep 21 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
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
简单了解Django模板的使用
2017/12/20 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python下简易的单例模式详解
2019/04/08 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
浅析Python3 pip换源问题
2020/01/06 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
Python ellipsis 的用法详解
2020/11/20 Python
C/C++程序员常见面试题一
2012/12/08 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
庆国庆活动总结
2014/08/28 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
升学宴来宾致辞
2015/07/27 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python