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 相关文章推荐
lib.utf.js
Aug 21 Javascript
js 数组的for循环到底应该怎么写?
May 31 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
javascript 表格内容排序 简单操作示例代码
Jan 03 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
vue使用中的内存泄漏【推荐】
Jul 10 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
如何获取vue单文件自身源码路径
May 06 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中Cookie与Session的异同
2016/02/19 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
js倒计时抢购实例
2015/12/20 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
《小小竹排画中游》教学反思
2014/02/26 职场文书
纠纷协议书
2014/04/16 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
2015元旦节寄语
2014/12/08 职场文书
主持人开场白台词
2015/05/29 职场文书
朋友聚会开场白
2015/06/01 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
python高温预警数据获取实例
2022/07/23 Python