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 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
jquery图片上下tab切换效果
Mar 18 Javascript
关于javascript中的typeof和instanceof介绍
Dec 04 Javascript
javascript中验证大写字母、数字和中文
Jan 15 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
图片懒加载插件实例分享(含解析)
Jan 09 Javascript
js中document.referrer实现移动端返回上一页
Feb 22 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
微信小程序日期选择器实例代码
Jul 18 Javascript
webpack 3.X学习之多页面打包的方法
Sep 04 Javascript
element-ui中Table表格省市区合并单元格的方法实现
Aug 07 Javascript
VUE动态生成word的实现
Jul 26 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
如何在PHP程序中防止盗链
2008/04/09 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JS去除右边逗号的简单方法
2013/07/03 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
简单的编程0基础下Python入门指引
2015/04/01 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
python 读入多行数据的实例
2018/04/19 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
机修工岗位职责
2013/11/24 职场文书
校友会欢迎辞
2014/01/13 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python