JavaScript实现的原生态Tab标签页功能【兼容IE6】


Posted in Javascript onSeptember 18, 2017

本文实例讲述了JavaScript实现的原生态Tab标签页功能。分享给大家供大家参考,具体如下:

标签页是一个很常见的东西,在一些框架中也就很常见的,

但未必所有人都知道怎么写,很多人知道怎么在网上复制一份是真的,

这样不好,往往需要用大量的时间去修改网上复制下来的东西,还不如自己写一份快。

一、基本目标

创建一个如下的标签页,在IE8中与谷歌浏览器中的效果如下,几乎没有区别

谷歌浏览器:

JavaScript实现的原生态Tab标签页功能【兼容IE6】

IE8:

JavaScript实现的原生态Tab标签页功能【兼容IE6】

二、制作过程

1、首先布置好场景,在一个图层内:

图层1~图层4四个超级链接是一个图层,然后各自的图层的内容分别是各自的图层,默认是图层1的内容显示,而图层2~4则默认不显示

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<body>
<div style="border:1px solid #000000;float:left;wight:10%;">
<div>
<a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="div_tab(this)">图层1</a>
<a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="div_tab(this)">图层2</a>
<a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="div_tab(this)">图层3</a>
<a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="div_tab(this)">图层4</a>
</div>
<div id="tabdiv1" style="display:block;">aaaaaaaaaaaaaaaaaaa</div>
<div id="tabdiv2" style="display:none;">bbbbbbbbbbbbbbbbb</div>
<div id="tabdiv3" style="display:none;">cccccccccccccccc</div>
<div id="tabdiv4" style="display:none;">dddddddddddddd</div>
</div>
<div style="clear:both"></div>
</body>
</html>

2、然后是每一个超级链接都传递自身到Javascript脚本处理,注意的是,如果对超级链接添加Javascript脚本,必须在写上href,并且这个链接指向javascript:void(0),随后,再加上onclick属性。之后,得到整个超级链接的Javascript根据超级链接的文本进行判断,如果是图层1,则显示图层1,隐藏其它的所有图层,以此类推。注意的是,a是没有value属性的,所以这里根据其内文本进行判断。

<script>
function div_tab(obj){
  switch(obj.innerHTML){
    case "图层1":
      document.getElementById("tabdiv1").style.display="block";
      document.getElementById("tabdiv2").style.display="none";
      document.getElementById("tabdiv3").style.display="none";
      document.getElementById("tabdiv4").style.display="none";
      break;
    case "图层2":
      document.getElementById("tabdiv1").style.display="none";
      document.getElementById("tabdiv2").style.display="block";
      document.getElementById("tabdiv3").style.display="none";
      document.getElementById("tabdiv4").style.display="none";
      break;
    case "图层3":
      document.getElementById("tabdiv1").style.display="none";
      document.getElementById("tabdiv2").style.display="none";
      document.getElementById("tabdiv3").style.display="block";
      document.getElementById("tabdiv4").style.display="none";
      break;
    case "图层4":
      document.getElementById("tabdiv1").style.display="none";
      document.getElementById("tabdiv2").style.display="none";
      document.getElementById("tabdiv3").style.display="none";
      document.getElementById("tabdiv4").style.display="block";
      break;
  }
}
</script>

更多关于JavaScript相关内容可查看本站专题:《JavaScript页面元素操作技巧总结》、《javascript面向对象入门教程》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js的一些常用方法小结
Jun 29 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
jquery 卷帘效果实现代码(不同方向)
Feb 05 Javascript
JQuery动画和停止动画实例代码
Mar 01 Javascript
简约JS日历控件 实例代码
Jul 12 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
Jan 08 Javascript
JavaScript中join()方法的使用简介
Jun 09 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
如何在vue中使用ts的示例代码
Feb 28 Javascript
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
Node 搭建一个静态资源服务器的实现
May 20 Javascript
vue多种弹框的弹出形式的示例代码
Sep 18 #Javascript
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 #Javascript
node+express+ejs使用模版引擎做的一个示例demo
Sep 18 #Javascript
jQuery实现对网页节点的增删改查功能示例
Sep 18 #jQuery
详解node服务器中打开html文件的两种方法
Sep 18 #Javascript
详解利用 Express 托管静态文件的方法
Sep 18 #Javascript
Express使用html模板的详细代码
Sep 18 #Javascript
You might like
德生1994机评
2021/03/02 无线电
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
pygame实现非图片按钮效果
2019/10/29 Python
python多进程重复加载的解决方式
2019/12/13 Python
python中如何使用insert函数
2020/01/09 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
酒店经理职责
2014/01/30 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
探亲假请假条
2014/04/11 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
个人担保书范文
2014/05/20 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python