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 YUI 读码日记之 YAHOO.util.Dom - Part.3
Mar 22 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
JS简单实现表格排序功能示例
Dec 20 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
Angular父子组件通过服务传参的示例方法
Oct 31 Javascript
微信小程序时间标签和时间范围的联动效果
Feb 15 Javascript
Vue中图片Src使用变量的方法
Oct 30 Javascript
JS实现容器模块左右拖动效果
Jan 14 Javascript
微信小程序保持session会话的方法
Mar 20 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 字符串操作入门教程
2006/12/06 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
Python实现二维有序数组查找的方法
2016/04/27 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
Pygame的程序开始示例代码
2020/05/07 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
通过代码实例了解Python异常本质
2020/09/16 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
数据库测试通常都包括哪些方面
2015/11/30 面试题
大学生两会精神学习心得体会
2014/03/10 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
2014财务年终工作总结
2014/12/08 职场文书
植物园观后感
2015/06/11 职场文书
圣诞晚会主持词
2015/07/01 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书