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实现dropdownlist的联动效果(sharepoint 2007)
Mar 30 Javascript
jQuery筛选器children()案例详解(图文)
Feb 17 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
JavaScript中的变量作用域介绍
Dec 31 Javascript
js实现登录验证码
Dec 22 Javascript
angular分页指令操作
Jan 09 Javascript
js实现tab选项卡切换功能
Jan 13 Javascript
bootstrap实现动态进度条效果
Mar 08 Javascript
基于axios 的responseType类型的设置方法
Oct 29 Javascript
js回调函数原理与用法案例分析
Mar 04 Javascript
js 动态校验开始结束时间的实现代码
May 25 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
初识PHP中的Swoole
2016/04/05 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
jquery图片切换插件
2015/03/16 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Python如何调用外部系统命令
2019/08/07 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
银行贷款收入证明
2014/10/17 职场文书
运动与健康自我评价
2015/03/09 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python