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 相关文章推荐
jQuery获取文本节点之 text()/val()/html() 方法区别
Mar 01 Javascript
jQuery插件开发基础简单介绍
Jan 07 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
javascript事件绑定学习要点
Mar 09 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
JavaScript省市级联下拉菜单实例
Feb 14 Javascript
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 Javascript
Vue3中toRef与toRefs的区别
Mar 24 Vue.js
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
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
python 网络编程详解及简单实例
2017/04/25 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
Python实现简单的2048小游戏
2021/03/01 Python
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
管理学专业个人求职信范文
2013/09/21 职场文书
毕业研究生的自我鉴定
2013/11/30 职场文书
银行员工辞职信范文
2014/01/20 职场文书
独生子女证明范本
2015/06/19 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
详解nginx location指令
2022/01/18 Servers
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js