js(JavaScript)实现TAB标签切换效果的简单实例


Posted in Javascript onFebruary 26, 2014

一个可以js(JavaScript)的tab标签切换代码,可以自动适应宽度,可以自己添加删除标签块,傻瓜式操作便能完成!
js(JavaScript)实现TAB标签切换效果的简单实例

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-
19991224/loose.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD>
<meta name="keywords" content="JS代码,TAB标签,JS广告代码,JS特效代码,阅微草堂" />
<title>自适应宽度的标签导航</title>
<META http-equiv=Content-Type content="text/html; charset=gb2312">


<STYLE type=text/css>
BODY {FONT-SIZE: 14px; FONT-FAMILY: "宋体"}
OL LI { MARGIN: 8px}
#con { FONT-SIZE: 12px; MARGIN: 0px auto; WIDTH: 600px}
#tags { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 10px; WIDTH: 400px; PADDING-
TOP: 0px; HEIGHT: 23px}
#tags LI {BACKGROUND: url(images/tagleft.gif) no-repeat left bottom; FLOAT: left; MARGIN-RIGHT: 1px; LIST-STYLE-TYPE:
none; HEIGHT: 23px}
#tags LI A {PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: url(images/tagright.gif) no-repeat right bottom;
FLOAT: left; PADDING-BOTTOM: 0px; COLOR: #999; LINE-HEIGHT: 23px; PADDING-TOP: 0px; HEIGHT: 23px; TEXT-DECORATION:
none}
#tags LI.emptyTag {BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 4px}
#tags LI.selectTag {BACKGROUND-POSITION: left top; MARGIN-BOTTOM: -2px; POSITION: relative; HEIGHT: 25px}
#tags LI.selectTag A {BACKGROUND-POSITION: right top; COLOR: #000; LINE-HEIGHT: 25px; HEIGHT: 25px}
#tagContent { PADDING-RIGHT: 1px; BORDER: #aecbd4 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px;  PADDING-TOP:
1px;  BACKGROUND-COLOR: #fff}
.tagContent {PADDING-RIGHT: 10px; DISPLAY: none; PADDING-LEFT: 10px; BACKGROUND: url(images/bg.gif) repeat-x;
PADDING-BOTTOM: 10px; WIDTH: 576px; COLOR: #474747; PADDING-TOP: 10px; HEIGHT: 250px}
#tagContent DIV.selectTag {DISPLAY: block}
</STYLE>
<META content="MSHTML 6.00.2800.1589" name=GENERATOR></HEAD>
<BODY>
<DIV id=con>
<UL id=tags>
  <LI class=selectTag><A onMouseover="selectTag('tagContent0',this)" href="javascript:void(0)">标签一</A> </LI>
  <LI><A onMouseover="selectTag('tagContent1',this)" href="javascript:void(0)">标签二</A> </LI>
  <LI><A onMouseover="selectTag('tagContent2',this)" href="javascript:void(0)">自适应宽度的标签</A> </LI>
  <LI><A onMouseover="selectTag('tagContent3',this)" href="javascript:void(0)">自适应宽度</A> </LI>
</UL>
<DIV id=tagContent>
<DIV class=tagContent id=tagContent0>第一个标签的内容</DIV>
<DIV class="tagContent selectTag" id=tagContent1>第二个标签的内容</DIV>
<DIV class=tagContent id=tagContent2>第三个标签的内容</DIV>
<DIV class=tagContent id=tagContent3>第四个标签的内容</DIV>
</DIV>
</DIV>
  <SCRIPT type=text/javascript>
function selectTag(showContent,selfObj){
 // 操作标签
 var tag = document.getElementById("tags").getElementsByTagName("li");
 var taglength = tag.length;
 for(i=0; i<taglength; i++){
  tag[i].className = "";
 }
 selfObj.parentNode.className = "selectTag";
 // 操作内容
 for(i=0; j=document.getElementById("tagContent"+i); i++){
  j.style.display = "none";
 }
 document.getElementById(showContent).style.display = "block";
 
}
</SCRIPT>
</BODY></HTML>

Javascript 相关文章推荐
JavaScript 关键字屏蔽实现函数
Aug 02 Javascript
JavaScript学习笔记(一) js基本语法
Oct 25 Javascript
jQuery 三击事件实现代码
Sep 11 Javascript
Jquery实现自定义弹窗示例
Mar 12 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
Web前端框架bootstrap实战【第一次接触使用】
Dec 28 Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 Javascript
vue+php实现的微博留言功能示例
Mar 16 Javascript
vue多层嵌套路由实例分析
Mar 19 Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 Javascript
vue.js实现双击放大预览功能
Jun 23 Javascript
Javascript高级技巧分享
Feb 25 #Javascript
鼠标拖拽移动子窗体的JS实现
Feb 25 #Javascript
js判断为空Null与字符串为空简写方法
Feb 24 #Javascript
JS清空多文本框、文本域示例代码
Feb 24 #Javascript
脚本合并提升javascript性能示例
Feb 24 #Javascript
动态加载脚本提升javascript性能
Feb 24 #Javascript
巧用局部变量提升javascript性能
Feb 24 #Javascript
You might like
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP实现异步调用方法研究与分享
2011/10/27 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
React diff算法的实现示例
2018/04/20 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
Python实现的一个简单LRU cache
2014/09/26 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Python模块常用四种安装方式
2020/10/20 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
Python实现区域填充的示例代码
2021/02/03 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
保护环境倡议书500字
2014/05/19 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
电影开国大典观后感
2015/06/04 职场文书
钱学森电影观后感
2015/06/04 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
争做文明公民倡议书
2019/06/24 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
Python matplotlib多个子图绘制整合
2022/04/13 Python