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 与或运算符 || &amp;&amp; 妙用
Dec 09 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
Mar 23 Javascript
基于jquery的获取浏览器窗口大小的代码
Mar 28 Javascript
javascript时区函数介绍
Sep 14 Javascript
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
javascript作用域和闭包使用详解
Apr 25 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
Sep 20 Javascript
element-ui 限制日期选择的方法(datepicker)
May 16 Javascript
vue实现引入本地json的方法分析
Jul 12 Javascript
小程序实现短信登录倒计时
Jul 12 Javascript
vue 实现cli3.0中使用proxy进行代理转发
Oct 30 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 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
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
微信红包随机生成算法php版
2016/07/21 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
全面了解js中的script标签
2016/07/04 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
js实现蒙版效果
2020/01/11 Javascript
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
前台文员的岗位职责
2013/11/14 职场文书
数控个人求职信范文
2014/02/03 职场文书
社区助残日活动总结
2014/08/29 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
教师党员个人总结
2015/02/10 职场文书
销售经理工作检讨书
2015/02/19 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
CentOS安装Nginx并部署vue
2022/04/12 Servers