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 EasyUI API 中文文档 - ComboBox组合框
Oct 07 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
Bootstrap栅格系统的使用详解
Oct 30 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
简单理解Vue中的nextTick方法
Jan 30 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
Vue中props的使用详解
Jun 15 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
layui使用表格渲染获取行数据的例子
Sep 13 Javascript
JS实现随机点名器
Apr 12 Javascript
详解JavaScript中的链式调用
Nov 27 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
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
Javascript里使用Dom操作Xml
2007/01/22 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
Vue渲染函数详解
2017/09/15 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python常用模块介绍
2014/11/21 Python
Python callable()函数用法实例分析
2018/03/17 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
STP的判定过程
2012/10/01 面试题
预备党员公开承诺书
2014/05/28 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
结婚通知短信大全
2015/04/17 职场文书
母亲节感言
2015/08/03 职场文书
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python