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 相关文章推荐
3款实用的在线JS代码工具(国外)
Mar 15 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
Jul 28 Javascript
node.js 动态执行脚本
Jun 02 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
js实现手机web图片左右滑动效果
Dec 29 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
Jul 25 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
Dec 01 Javascript
webpack打包html里面img后src为“[object Module]”问题
Dec 22 Javascript
详解小程序横屏方案对比
Jun 28 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
深入php socket的讲解与实例分析
2013/06/13 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
php链式操作的实现方式分析
2019/08/12 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
Gap工厂店:Gap Factory
2017/11/02 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
员工考核评语大全
2014/04/26 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
2015初中团委工作总结
2015/07/28 职场文书
小学班主任心得体会
2016/01/07 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书