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优先加载笔记代码
Sep 30 Javascript
IE6-8中Date不支持toISOString的修复方法
May 04 Javascript
javascript中var的重要性分析
Feb 11 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 Javascript
AngularJs 指令详解及示例代码
Sep 01 Javascript
switch语句的妙用(必看篇)
Oct 03 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
vue-cli常用设置总结
Feb 24 Javascript
Nginx设置为Node.js的前端服务器方法总结
Mar 27 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
phpMyAdmin 安装及问题总结
2009/05/28 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
php中yii框架实例用法
2020/12/22 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
python网络爬虫学习笔记(1)
2018/04/09 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
利用python修改json文件的value方法
2018/12/31 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
经贸专业毕业生求职信
2014/03/23 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
实名检举信范文
2015/03/02 职场文书
个人总结格式范文
2015/03/09 职场文书
七年级作文之英语老师
2019/10/28 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android