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 相关文章推荐
Javascript new关键字的玄机 以及其它
Aug 25 Javascript
编写可维护面向对象的JavaScript代码[翻译]
Feb 12 Javascript
javascript开发技术大全-第3章 js数据类型
Jul 03 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
Vue响应式原理Observer、Dep、Watcher理解
Jun 06 Javascript
vue实现手机端省市区区域选择
Sep 27 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
Dec 11 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
通过javascript实现扫雷游戏代码实例
Feb 09 Javascript
Ant-design-vue Table组件customRow属性的使用说明
Oct 28 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
php的ddos攻击解决方法
2015/01/08 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
python实现发送邮件及附件功能
2021/03/02 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python查看列的唯一值方法
2018/07/17 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python绘制简单彩虹图
2018/11/19 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Python接口测试get请求过程详解
2020/02/28 Python
Python多进程编程常用方法解析
2020/03/26 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
QML实现钟表效果
2020/06/02 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
行政助理的职责
2013/11/14 职场文书
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
本科生就业推荐信
2014/05/19 职场文书
 Python 中 logging 模块使用详情
2022/03/03 Python
python解析照片拍摄时间进行图片整理
2022/07/23 Python