JavaScript Tab菜单实现过程解析


Posted in Javascript onMay 13, 2020

Tab 选项卡切换效果在现如今的网页中,运用的也是比较多的,包括点击切换、滑动切换、延迟切换、自动切换等多种效果

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>tab</title>
  <style>
    *{
      margin: 0px;
      padding: 0px;
    }
      .current{
        background-color: darkgray;
        color: yellow;
        width: 50px;
        height: 30px;
        line-height: 30px;
        float: left;

       }
      .top{
        float: left;
        width: 50px;
        height: 30px;
        line-height: 30px;
      }
    #topMenu{
      width: 400px;
      height: 30px;
      background-color: aquamarine;
      margin-left: 400px;
      float: left;

    }
    #bottomMenu{
      clear: both;
      float: left;
      width: 400px;
      height: 400px;
      margin-left: 400px;
      background-color: chocolate;
    }
    .hide{
      display: none;
    }
    .current-content{
      color: blue;
      font-size: 50px;
    }
  </style>
  <script src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
<div id="topMenu">
  <div xxx="c1" class="top current" onclick="tab(this)">menu1</div>
  <div xxx="c2" class="top" onclick="tab(this)">menu2</div>
  <div xxx="c3" class="top" onclick="tab(this)">menu3</div>

</div>
<div id="bottomMenu">
  <div id="c1" class="current-content">content1</div>
  <div id="c2" class="hide">content2</div>
  <div id="c3" class="hide">content3</div>
</div>

<script>
  function tab(self){
    $(self).addClass("current");
    $(self).siblings().removeClass("current");
    var s=$(self).attr("xxx");
    $("#"+s).removeClass("hide");
    $("#"+s).addClass("current-content");
    $("#"+s).siblings().addClass("hide");
    $("#"+s).siblings().removeClass("current-content");
  }
</script>
</body>
</html>

程序的运行效果如下:鼠标点击Tab标签,实现标签变色效果,下边的内容变成相应的标签内容.

JavaScript Tab菜单实现过程解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
深入认识JavaScript中的函数
Jan 22 Javascript
鼠标经过tr时,改变tr当前背景颜色
Jan 13 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
jQuery实现的自定义滚动条实例详解
Sep 20 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
详解如何用模块化的方式写vuejs
Dec 16 Javascript
深入浅析Vue中的slots/scoped slots
Apr 03 Javascript
vue如何在自定义组件中使用v-model
May 14 Javascript
vue 中swiper的使用教程
May 22 Javascript
解决vue中修改了数据但视图无法更新的情况
Aug 27 Javascript
微信小程序遍历Echarts图表实现多个饼图
Apr 25 Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 Javascript
JQuery事件冒泡和默认行为代码实例
May 13 #jQuery
element中el-container容器与div布局区分详解
May 13 #Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 #Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
May 13 #Javascript
Node 模块原理与用法详解
May 13 #Javascript
JavaScript oncopy事件用法实例解析
May 13 #Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 #Javascript
You might like
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
es6数值的扩展方法
2019/03/11 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
外企财务年会演讲稿
2014/01/03 职场文书
中学生期末评语
2014/02/03 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
初中学生评语大全
2014/04/24 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
广告业务员岗位职责
2015/02/13 职场文书
酒店开业主持词
2015/07/02 职场文书
spring boot实现文件上传
2022/08/14 Java/Android