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 相关文章推荐
解读IE和firefox下JScript和HREF的执行顺序
Jan 12 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
Node.js中创建和管理外部进程详解
Aug 16 Javascript
使用JavaScript+canvas实现图片裁剪
Jan 30 Javascript
JavaScript实现添加、查找、删除元素
Jul 02 Javascript
JS中关于正则的巧妙操作
Aug 31 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
Dec 26 Javascript
实用的Vue开发技巧
May 30 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
Dec 17 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
浅谈JavaScript中this的指向问题
Jul 28 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
linux下实现定时执行php脚本
2015/02/13 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
php实现小程序支付完整版
2018/10/09 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
python实现爬虫下载漫画示例
2014/02/16 Python
Python判断变量是否已经定义的方法
2014/08/18 Python
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
python版本的读写锁操作方法
2016/04/25 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
python else语句在循环中的运用详解
2020/07/06 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
售后主管岗位职责
2013/12/08 职场文书
销售找工作求职信
2013/12/20 职场文书
信仰纪录片观后感
2015/06/08 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书