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模拟多线程
Feb 07 Javascript
(function($){...})(jQuery)的意思
Jul 22 Javascript
JS命名空间的另一种实现
Aug 09 Javascript
jquery学习总结(超级详细)
Sep 04 Javascript
js实现的tab标签切换效果代码分享
Aug 25 Javascript
学习AngularJs:Directive指令用法(完整版)
Apr 26 Javascript
jQuery删除节点用法示例(remove方法)
Sep 08 Javascript
Javascript中的 “&amp;” 和 “|” 详解
Feb 02 Javascript
javascript 面向对象function详解及实例代码
Feb 28 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
Iscrool下拉刷新功能实现方法(推荐)
Jun 26 Javascript
Javascript异步流程控制之串行执行详解
Sep 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下批量挂马和批量清马代码
2011/02/27 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
动态样式类封装JS代码
2009/09/02 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python生成随机密码的方法
2017/06/16 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
详解python 爬取12306验证码
2019/05/10 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
Python如何将函数值赋给变量
2020/04/28 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
如何设置Java的运行环境
2013/04/05 面试题
工程资料员岗位职责
2014/03/10 职场文书
财务会计专业自荐书
2014/06/30 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
硕士学位申请报告
2015/05/15 职场文书
法人代表资格证明书
2015/06/18 职场文书
超市员工管理制度
2015/08/06 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python