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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
Mar 10 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
js切换光标示例代码
Oct 10 Javascript
jquery+javascript编写国籍控件
Feb 12 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
JS图片放大效果简单实现代码
Sep 08 Javascript
需要牢记的JavaScript基础知识
Sep 25 Javascript
Mint UI 基于 Vue.js 移动端组件库
Nov 07 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
Sep 03 Javascript
vue interceptor 使用教程实例详解
Sep 13 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 Javascript
uniapp电商小程序实现订单30分钟倒计时
Nov 01 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
短波的认识
2021/03/01 无线电
PHP4实际应用经验篇(5)
2006/10/09 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php字符串过滤与替换小结
2015/01/26 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
js调用flash的效果代码
2008/04/26 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
js实现日历
2020/11/07 Javascript
Python做简单的字符串匹配详解
2017/03/21 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
Python如何定义有默认参数的函数
2020/08/10 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
北京青年观后感
2015/06/15 职场文书
MySQL锁机制
2021/04/05 MySQL
mysql查询的控制语句图文详解
2021/04/11 MySQL