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替代copy(示例代码)
Nov 27 Javascript
jquery 删除字符串最后一个字符的方法解析
Feb 11 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
详解addEventListener的三个参数之useCapture
Mar 16 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
Jun 22 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
Dec 26 Javascript
vue.js单文件组件中非父子组件的传值实例
Sep 13 Javascript
使用koa2创建web项目的方法步骤
Mar 12 Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 Javascript
vue实现登录功能
Dec 31 Vue.js
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调用三种数据库的方法(3)
2006/10/09 PHP
PHP cron中的批处理
2008/09/16 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
Python采用Django制作简易的知乎日报API
2016/08/03 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
应届生个人求职信模板
2013/11/26 职场文书
应届毕业生求职自荐书
2014/01/03 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
个人工作表现自我评价
2015/03/06 职场文书
市场督导岗位职责
2015/04/10 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript