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 相关文章推荐
js 解决“options为空或不是对象”
Dec 22 Javascript
jquery实现div拖拽宽度示例代码
Jul 31 Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
Vue.js实现的购物车功能详解
Jan 27 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 Javascript
JavaScript队列结构Queue实现过程解析
Mar 07 Javascript
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 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 array_search() 函数使用
2010/04/13 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
Python中如何获取类属性的列表
2016/12/26 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
python requests post多层字典的方法
2018/12/27 Python
深入浅析Python中的迭代器
2019/06/04 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
鲜花方阵解说词
2014/02/13 职场文书
产品质量保证书
2014/04/29 职场文书
纪律教育月活动总结
2014/08/26 职场文书
群众路线表态发言材料
2014/10/17 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
Django框架模板用法详解
2022/06/10 Python