js实现菜单跳转效果


Posted in Javascript onDecember 11, 2020

本文实例为大家分享了js实现菜单跳转效果的具体代码,供大家参考,具体内容如下

想要的效果图:

js实现菜单跳转效果

直接上代码

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
 <style>
  .box {
   width: 500px;
   height: 300px;
   /* border: 1px solid #ccc; */
   margin: 50px auto;
  }

  span {
   width: 80px;
   height: 30px;
   border: 1px solid #ccc;
   display: inline-block;
   text-align: center;
   line-height: 30px;
  }

  .body {
   margin-top: 5px;
   width: 450px;
   border: 1px solid #ccc;
   height: 250px;
   background: #eee;
  }

  .current {
   color: red;
   background: #555;
  }

  .body div {
   display: none;
   text-align: center;
   line-height: 250px;
  }

  .body .active {
   display: block
  }
 </style>
</head>

<body>
 <div class="box">
  <div class="header">
   <span class="current">关注</span>
   <span>推荐</span>
   <span>热点</span>
   <span>本地</span>
   <span>段子</span>
  </div>
  <div class="body">
   <div class="active">关注:早上吃什么?</div>
   <div>推荐:中午吃什么?</div>
   <div>热点:晚饭吃什么?</div>
   <div>本地:宵夜吃什么?</div>
   <div>段子:半夜吃什么?</div>
  </div>
 </div>
 <script>
  var oSpan = document.querySelectorAll('span')
  var oDiv = document.querySelector('.body').children
  for (let i = 0; i < oSpan.length; i++) {
   oSpan[i].index = i
   console.log(oSpan[i].index);
   oSpan[i].onclick = function () {
    for (let k = 0; k < oSpan.length; k++) {
     oSpan[k].classList.remove('current')
    }
    this.classList.add('current')
    console.log(oSpan[i].index);

    for (let k = 0; k < oSpan.length; k++) {
     oDiv[k].classList.remove('active')
    }
    oDiv[this.index].classList.add('active')
   }

  }
 </script>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript实现给图片加链接
Aug 15 Javascript
javascript判断iphone/android手机横竖屏模式的函数
Dec 20 Javascript
javascript面向对象包装类Class封装类库剖析
Jan 24 Javascript
jQuery+css实现的切换图片功能代码
Jan 27 Javascript
ajax级联菜单实现方法实例分析
Nov 28 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
jQuery+ajax的资源回收处理机制分析
Jan 07 Javascript
详解Angular路由之路由守卫
May 10 Javascript
详解为生产环境编译Angular2应用的方法
Dec 10 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
javascript实现移动端上传图片功能
Aug 18 Javascript
jquery实现拖拽小方块效果
Dec 10 #jQuery
js实现弹幕墙效果
Dec 10 #Javascript
jQuery实现简单弹幕制作
Dec 10 #jQuery
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 #Vue.js
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
Dec 10 #Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 #Vue.js
微信小程序实现天气预报功能(附源码)
Dec 10 #Javascript
You might like
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
董事长职责范文
2013/11/08 职场文书
项目建议书模板
2014/05/12 职场文书
毕业生找工作求职信
2014/08/05 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis