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 相关文章推荐
利用div+jquery自定义滚动条样式的2种方法
Jul 18 Javascript
在jquery中combobox多选的不兼容问题总结
Dec 24 Javascript
JavaScript中number转换成string介绍
Dec 31 Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 Javascript
Node.js中使用jQuery的做法
Aug 17 Javascript
javascript的函数劫持浅析
Sep 26 Javascript
js判断一个字符串是以某个字符串开头的简单实例
Dec 27 Javascript
Reactjs实现通用分页组件的实例代码
Jan 19 Javascript
js实现简单模态框实例
Nov 16 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
Vue.js组件使用props传递数据的方法
Oct 19 Javascript
JS实现点击掉落特效
Jan 29 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学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
js验证账户名是否重复
2020/05/26 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
Python字典简介以及用法详解
2016/11/15 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Numpy的简单用法小结
2019/08/28 Python
Python 使用type来定义类的实现
2019/11/19 Python
Python猴子补丁知识点总结
2020/01/05 Python
医院门卫岗位职责
2013/12/30 职场文书
企业项目策划书
2014/01/11 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
技术负责人任命书
2014/06/05 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
Redis分布式锁的7种实现
2022/04/01 Redis