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 相关文章推荐
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
jquery移动节点实例
Jan 14 Javascript
jQuery实现仿Google首页拖动效果的方法
May 04 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
jQuery 获取select选中值及清除选中状态
Dec 13 Javascript
Bootstrap实现翻页效果
Nov 27 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
puppeteer库入门初探
Jan 09 Javascript
Jquery获取radio选中值实例总结
Jan 17 jQuery
JavaScript常用8种数组去重代码实例
Sep 09 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
Js的MessageBox
2006/12/03 Javascript
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
Java程序员常见面试题
2015/07/16 面试题
学前教育专业求职信
2014/09/02 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
护士业务学习心得体会
2016/01/25 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python