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 12 Javascript
前台js对象在后台转化java对象的问题探讨
Dec 20 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
js精美的幻灯片画集特效代码分享
Aug 29 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
javascript实现的上下无缝滚动效果
Sep 19 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 Javascript
java和js实现的洗牌小程序
Sep 30 Javascript
js根据后缀判断文件文件类型的代码
May 09 Javascript
Vue 3.0中jsx语法的使用
Nov 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
第十一节--重载
2006/11/16 PHP
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
php microtime获取浮点的时间戳
2010/02/21 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
DOM下的节点属性和操作小结
2009/05/14 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
python requests 使用快速入门
2017/08/31 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
python解析xml简单示例
2019/06/21 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
《童年》教学反思
2014/02/18 职场文书
环保志愿者活动方案
2014/08/14 职场文书
党员十八大心得体会
2014/09/12 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
护理专业自我评价
2015/03/11 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技