JS实现横向与竖向两个选项卡Tab联动的方法


Posted in Javascript onSeptember 27, 2015

本文实例讲述了JS实现横向与竖向两个选项卡Tab联动的方法。分享给大家供大家参考。具体如下:

这是一款横向、竖向联动的选项卡,其卡片内容是一样的,只不过多了一个操作途径,当点击一个选项卡的时候,另一个选项卡同样会指示出当的选项卡位置,也就是两者的功能是相同的,很巧妙的布局方法。

运行效果截图如下:

JS实现横向与竖向两个选项卡Tab联动的方法

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>选项卡Tab联动</title>
<style type="text/css">
body{text-align:center;margin:0;padding:0;font-size:12px;}
div,form,img,ul,ol,li,dl,dt,dd{margin:0;padding:0;border:0;}
h1,h2,h3,h4,h5,h6,p,table,td{margin:0;padding:0;font-size:12px;}
li{list-style:none;}
#layout{width:500px;margin:10px auto;}
#tabnav{width:80px;float:left;}
#tabnav li{float:left;width:70px;height:23px;line-height:23px;cursor:pointer;border:1px solid #ccc;margin:2px 0 0 0;display:inline;color:#333;}
#tabnav li.current{color:#f60;font-weight:bold;}
#tab{width:400px;height:235px;float:right;}
#tab ul{width:400px;height:24px;}
#tab li{float:left;width:70px;height:23px;line-height:23px;cursor:pointer;border:1px solid #ccc;margin:0 1px 0 0;display:inline;background:#333;color:#fff;}
#tab li.current{background:#f60;font-weight:bold;}
#tab .tabcon{float:left;width:398px;height:208px;display:none;border:1px solid #ccc;}
#tab .block{display:block;}
</style>
</head>
<body>
<div id="layout">
 <ul id="tabnav">
  <li onclick="go_to(1);" class="current">最新精华帖</li>
  <li onclick="go_to(2);">最新帖子</li>
  <li onclick="go_to(3);">最旧帖子</li>
  <li onclick="go_to(4);">新最帖子</li>
  <li onclick="go_to(5);">旧最帖子</li>
 </ul>
 <div id="tab">
  <ul id="tabnav02">
   <li onclick="go_to(1);" class="current">最新精华帖</li>
   <li onclick="go_to(2);">最新帖子</li>
   <li onclick="go_to(3);">最旧帖子</li>
   <li onclick="go_to(4);">新最帖子</li>
   <li onclick="go_to(5);">旧最帖子</li>
  </ul>
  <div id="tabcon_1" class="tabcon block">
   1
  </div> 
  <div id="tabcon_2" class="tabcon">
   2
  </div> 
  <div id="tabcon_3" class="tabcon">
   3
  </div> 
  <div id="tabcon_4" class="tabcon">
   4
  </div> 
  <div id="tabcon_5" class="tabcon">
   5
  </div>  
  <script type="text/javascript">
  <!--
  var h=document.getElementById("tabnav").getElementsByTagName("li");
  var d=document.getElementById("tabnav02").getElementsByTagName("li");
  function go_to(s){
   for(var i=1;i<=h.length;i++){
    if(s==i){
    h[i-1].className="current";
    d[i-1].className="current";
    document.getElementById("tabcon_"+i).className="tabcon block";
    }
    else{
    h[i-1].className="";
    d[i-1].className="";
    document.getElementById("tabcon_"+i).className="tabcon";
    }
   }
  }
  //-->
  </script>
 </div>
</div>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
经常用的图片在容器中的水平垂直居中实例
Jun 10 Javascript
不安全的常用的js写法
Sep 15 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
Dec 27 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 Javascript
Js冒泡事件详解及阻止示例
Mar 21 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
Apr 20 Javascript
理解javascript封装
Feb 23 Javascript
JavaScript实现Fly Bird小游戏
Dec 15 Javascript
bootstrap table实例详解
Jan 06 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
Jan 12 Javascript
简单了解Vue + ElementUI后台管理模板
Apr 07 Javascript
asp知识整理笔记3(问答模式)
Sep 27 #Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 #Javascript
JS实现仿新浪黄色经典滑动门效果代码
Sep 27 #Javascript
AngularJS基础教程之简单介绍
Sep 27 #Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
Sep 27 #Javascript
浅谈javascript的Touch事件
Sep 27 #Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 #Javascript
You might like
SONY SRF-40W电路分析
2021/03/02 无线电
php获取mysql版本的几种方法小结
2008/03/25 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
ie 调试javascript的工具
2009/04/29 Javascript
百度留言本js 大家可以参考下
2009/10/13 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python使用Matplotlib画条形图
2020/03/25 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
python 使用shutil复制图片的例子
2019/12/13 Python
Python有参函数使用代码实例
2020/01/06 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
军训学生自我鉴定
2014/02/12 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
师范生自荐信模板
2014/05/28 职场文书
爱护公物标语
2014/06/24 职场文书
个人租房协议书样本
2014/10/01 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
2014年部门工作总结
2014/11/12 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
九年级化学教学反思
2016/02/22 职场文书