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 相关文章推荐
淘宝搜索框效果实现分析
Mar 05 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
一些实用性较高的js方法
Apr 19 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
vue实现商品加减计算总价的实例代码
Aug 12 Javascript
开发用到的js封装方法(20种)
Oct 12 Javascript
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
vue 实现v-for循环回来的数据动态绑定id
Nov 07 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
Dec 16 Javascript
JavaScript获取时区实现过程解析
Sep 24 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
Windows下的PHP安装pear教程
2014/10/24 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
详解用python生成随机数的几种方法
2019/08/04 Python
Python中的self用法详解
2019/08/06 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
用python实现学生管理系统
2020/07/24 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
中文系师范生自荐信
2013/10/01 职场文书
应届生煤化工求职信
2013/10/21 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
爱情保证书
2015/01/17 职场文书
家长会开场白和结束语
2015/05/29 职场文书
公司食堂管理制度
2015/08/05 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
Python制作动态字符画的源码
2021/08/04 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
利用Python多线程实现图片下载器
2022/03/25 Python
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers