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 相关文章推荐
encode脚本和normal脚本混用的问题与解决方法
Mar 08 Javascript
js中cookie的使用详细分析
May 28 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 Javascript
javascript实现获取cookie过期时间的变通方法
Aug 14 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
Sep 22 Javascript
Function.prototype.apply()与Function.prototype.call()小结
Apr 27 Javascript
详解基于angular路由的requireJs按需加载js
Jan 20 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
Apr 13 Javascript
vue实现移动端省市区选择
Sep 27 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
webpack之引入图片的实现及问题
2018/10/08 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
Python3实现Web网页图片下载
2016/01/28 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
什么是.net
2015/08/03 面试题
国外软件测试工程师面试题
2016/12/09 面试题
vue+django实现下载文件的示例
2021/03/24 Vue.js
测量实习生自我鉴定
2013/09/19 职场文书
店长助理岗位职责
2013/12/13 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
学术会议开幕词
2016/03/03 职场文书