当前位置: 首页 > news >正文

[javascript]Tab menu实现

为什么80%的码农都做不了架构师?>>>   hot3.png

HTML

<div id="menu">
    <a>menu 1</a>
    <a>menu 1</a>
    <a>menu 1</a>
</div>
<div class="tabContentWrapper">
    <div>Tab 1</div>
    <div>Tab 2</div>
    <div>Tab 3</div>
</div>

JavaScript

    //default display
    $(".tabContentWrapper div:not(:first)").hide();
    //注册菜单的点击事件
    $("div#menu > a").each(function(index){
    $(this).click(
        function(){
           //先设置菜单current
           $("a.menu-active").removeClass("menu-active");
           $(this).addClass("menu-active");
           //再显示内容
           $(".tabWrapper > div:visible").hide();
           $(".tabWrapper div:eq(" + index + ")").fadeIn();
         }
   });

这样想要用其他事件触发调到某一具体的Tab会比较困难,所以另一种做法就是分别为每个menu-a 和 tab-div添加id。

function selectTab(current){
    $("div[id^=tab-]").hide();
    $("#tab-"+current).fadeIn();
    $("a[id^=menu-]").removeClass('menu-active');
    $("#menu"+current).addClass('menu-active');
}

这种方法在tab比较少的时候用挺方便的。这种选择trick很简洁,以前每次的都是在外层加一个div#menu,然后$("div#menu").find("a")来选择。

转载于:https://my.oschina.net/sikou/blog/720292

相关文章:

  • Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏
  • windows下彻底下载Oracle的方法
  • 深度学习在携程攻略社区的应用
  • maven项目添加resources目录*
  • ChemDraw绘制DNA结构的技巧
  • DOCTYPE 很重要!!!
  • python中的数组list和字典dic
  • 并发编程入门
  • 云时代服务器端工程师必备 CDN 技能包
  • centos6.5生产环境编译安装nginx-1.11.3并增加第三方模块ngx_cache_purge、nginx_upstream_check、ngx_devel_kit、lua-nginx...
  • DOMContentLoaded事件
  • iOS开发UITextField设置
  • 静态,抽象类、接口、类库
  • leetcode-188 买卖股票4
  • [转]理解I/O Completion Port
  • Google 是如何开发 Web 框架的
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Babel配置的不完全指南
  • CSS 三角实现
  • HTML5新特性总结
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • k8s如何管理Pod
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Making An Indicator With Pure CSS
  • opencv python Meanshift 和 Camshift
  • PHP CLI应用的调试原理
  • Spring Boot快速入门(一):Hello Spring Boot
  • Spring-boot 启动时碰到的错误
  • text-decoration与color属性
  • vue:响应原理
  • 爱情 北京女病人
  • 记录:CentOS7.2配置LNMP环境记录
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 批量截取pdf文件
  • 前端相关框架总和
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 @font-face
  • 使用Gradle第一次构建Java程序
  • 通信类
  • 线上 python http server profile 实践
  • 移动端唤起键盘时取消position:fixed定位
  • Java数据解析之JSON
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 仓管云——企业云erp功能有哪些?
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​MySQL主从复制一致性检测
  • !$boo在php中什么意思,php前戏
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #include<初见C语言之指针(5)>
  • #微信小程序:微信小程序常见的配置传旨
  • (145)光线追踪距离场柔和阴影
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (rabbitmq的高级特性)消息可靠性