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是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
js改变Iframe中Src的方法
May 05 Javascript
AngularJS基础教程之简单介绍
Sep 27 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
AngularJS 单元测试(一)详解
Sep 21 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
Oct 10 Javascript
AngularJS中的Promise详细介绍及实例代码
Dec 13 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
微信小程序使用npm包的方法步骤
Aug 13 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
PHP 动态随机生成验证码类代码
2010/04/09 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
使用php实现截取指定长度
2013/08/06 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
15分钟上手vue3.0(小结)
2020/05/20 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
pyqt5自定义信号实例解析
2018/01/31 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python实现装饰器、描述符
2018/02/28 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
活动策划邀请函
2014/02/06 职场文书
法律进学校实施方案
2014/03/15 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
vue引入Excel表格插件的方法
2021/04/28 Vue.js
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
php png失真的原因及解决办法
2021/10/24 PHP
Windows server 2012搭建FTP服务器
2022/04/29 Servers