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 相关文章推荐
javascript之锁定表格栏位
Jun 29 Javascript
jquery下操作HTML控件的实现代码
Jan 12 Javascript
用jQuery扩展自写的 UI导航
Jan 13 Javascript
node.js中的socket.io入门实例
Apr 26 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
JavaScript获取DOM元素的11种方法总结
Apr 25 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
微信小程序提取公用函数到util.js及使用方法示例
Jan 10 Javascript
vue.js实现图书管理功能
Sep 24 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 Javascript
解决vue自定义组件@click点击失效问题
Apr 30 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输出时间格式
2013/08/31 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
js控制frameSet示例
2013/09/10 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
jQuery实现图片简单轮播功能示例
2018/08/13 jQuery
LayUI表格批量删除方法
2018/08/15 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
python开发之list操作实例分析
2016/02/22 Python
Python实现在线音乐播放器
2017/03/03 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
查看Django和flask版本的方法
2018/05/14 Python
python实现ip代理池功能示例
2019/07/05 Python
python 字典访问的三种方法小结
2019/12/05 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
Windows和Linux动态库应用异同
2016/04/17 面试题
计算机应用与科学个人的自我评价
2013/11/15 职场文书
小学生检讨书大全
2014/02/06 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
水电维修专业推荐信
2014/09/06 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python