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异步编程的4种方法
Feb 19 Javascript
js中的内部属性与delete操作符介绍
Aug 10 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
Aug 22 Javascript
基于jQuery实现在线选座之高铁版
Aug 24 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
JavaScript基础知识点归纳(推荐)
Jul 09 Javascript
js 自带的 map() 方法全面了解
Aug 16 Javascript
JavaScript函数表达式详解及实例
May 05 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
Jan 22 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
Feb 01 Javascript
如何更好的编写js async函数
May 13 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 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
PHP define函数的使用说明
2008/08/27 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
javascript基本语法分析说明
2008/06/15 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python轻松查到删除自己的微信好友
2016/01/10 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
英国电器零售商:PRC Direct
2018/06/21 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
制药工程专业应届生求职信
2013/09/24 职场文书
表彰先进的通报
2014/01/31 职场文书
教师远程培训心得体会
2016/01/09 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
mysql数据库如何转移到oracle
2022/12/24 MySQL