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 相关文章推荐
网页的标准,IMG不支持onload标签怎么办
Jun 29 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
javascript生成json数据简单示例分享
Feb 14 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
jQuery操作元素css样式的三种方法
Jun 04 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
js实现登录框鼠标拖拽效果
Mar 09 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
vue实现移动端悬浮窗效果
Dec 01 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
神族 PROTOSS 概述
2020/03/14 星际争霸
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
python计算方程式根的方法
2015/05/07 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
单利模式及python实现方式详解
2018/03/20 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
python如何把字符串类型list转换成list
2020/02/18 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
教育局长自荐信范文
2013/12/22 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
开业庆典主持词
2014/03/21 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
一体化教学实施方案
2014/05/10 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS