js tab效果的实现代码


Posted in Javascript onDecember 26, 2009

预实现效果:(点击不同的tab显示不同面板内容)

js tab效果的实现代码
 一:用到的js函数:

<script language="javascript" type="text/javascript" > 
//变换tab函数 
//原则,外层div里含有内层多个div 
function tabPanelEx(trThis,urlImgNormal,urlImgPoint,tabs,tabid){ 
var tds=trThis.parentNode.children; 
for(var i=0;i<tds.length;i++) 
{ 
if(tds[i].attributes["ex"]) 
{ 
tds[i].style.backgroundImage="url("+urlImgNormal+")"; 
} 
} 
trThis.style.backgroundImage="url("+urlImgPoint+")"; 
//div control 
var vtabs=document.getElementById(tabs).children; 
for(var j=0;j<vtabs.length;j++) 
{ 
vtabs[j].style.display="none"; 
} 
document.getElementById(tabid).style.display="block"; 
} 
</script>

二:页面调用代码;
代码
<table width="768" border="0" cellspacing="0" cellpadding="0"> 
<!-- tab上方按钮行 --> 
<tr valign="bottom"> 
<td height="37" background="../images/a_06.jpg"> 
<table border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="16" height="32" valign="bottom"></td> 
<td ex="true" width="94" height="32" align="right" valign="middle" background="../images/an_01.jpg" style="cursor:pointer" 
onClick="tabPanelEx(this,'../images/an_02.jpg','../images/an_01.jpg','newTabs','newsTab1')"> 
<div style="width:72px;height:28px;line-height:28px;text-align:left;" class="bllb14">全员教育 </div></td> 
<td width="7" height="32"></td> 
<td ex="true" width="94" height="32" align="right" valign="middle" background="../images/an_02.jpg" style="cursor:pointer" 
onClick="tabPanelEx(this,'../images/an_02.jpg','../images/an_01.jpg','newTabs','newsTab2')" > 
<div style="width:72px;height:28px;line-height:28px;text-align:left;" class="bllb14">医界动态 </div></td> 
</tr> 
</table> 
</td> 
</tr> 
<!-- 间隙 --> 
<tr> 
<td height="5" align="center"></td> 
</tr> 
<!-- 对应内容 --> 
<tr> 
<td align="center"> 
<div id="newTabs"> 
<div id="newsTab1"> 
<table width="768" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="384" height="240" align="left" valign="top"><p>全员教育</p> 
</td> 
<td width="1" height="240" background="../images/a_07.jpg"></td> 
<td width="384" height="240" align="right" valign="top">全员教育</td> 
</tr> 
</table> 
</div> 
<div id="newsTab2" style="display:none"> 
<table width="768" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="384" height="240" align="left" valign="top">医界动态</td> 
<td width="1" height="240" background="../images/a_07.jpg"></td> 
<td width="384" height="240" align="right" valign="top">医界动态</td> 
</tr> 
</table> 
</div> 
</div> 
</td> 
</tr> 
</table>

调用解释:
(1)使用的为table,table结构为:
代码
<table width="768" border="0" cellspacing="0" cellpadding="0"> 
<!-- tab上方按钮行 --> 
<tr valign="bottom"> 
<td 第一行菜单 tab> 
<table border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td 调用onClick="tabPanelEx(this,'../images/an_02.jpg','../images/an_01.jpg','newTabs','newsTab1')" 显示newTabs内的newsTab1> 
<div style="width:72px;height:28px;line-height:28px;text-align:left;" class="bllb14">全员教育 </div></td> 
<td 调用onClick="tabPanelEx(this,'../images/an_02.jpg','../images/an_01.jpg','newTabs','newsTab2')" 显示newTabs内的newsTab2> 
<div style="width:72px;height:28px;line-height:28px;text-align:left;" class="bllb14">医界动态 </div></td> 
</table> 
</td> 
</tr> 
<!-- 间隙 --> 
<tr> 
<td height="5" align="center"></td> 
</tr> 
<!-- 对应内容 --> 
<tr> 
<td align="center"> 
<div id="newTabs"> 
<div id="newsTab1"> 
全员教育 
</div> 
<div id="newsTab2" style="display:none"> 
医界动态 
</div> 
</div> 
</td> 
</tr> 
</table>

完整文件下载
Javascript 相关文章推荐
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
javascript自定义in_array()函数实现方法
Aug 03 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 Javascript
javascript插件开发的一些感想和心得
Feb 28 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
一个简单的node.js界面实现方法
Jun 01 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 Javascript
vue-cropper组件实现图片切割上传
May 27 Vue.js
javascript 计算两个整数的百分比值
Dec 26 #Javascript
用Javascript同时提交多个Web表单的方法
Dec 26 #Javascript
再谈javascript 动态添加样式规则 W3C校检
Dec 25 #Javascript
javascript 处理事件绑定的一些兼容写法
Dec 24 #Javascript
Javascript 键盘keyCode键码值表
Dec 24 #Javascript
JQuery与iframe交互实现代码
Dec 24 #Javascript
jquery 弹出登录窗口实现代码
Dec 24 #Javascript
You might like
php 清除网页病毒的方法
2008/12/05 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
PHP循环结构实例讲解
2014/02/10 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
js模拟弹出效果代码修正版
2008/08/07 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
python利用datetime模块计算时间差
2015/08/04 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python导入库的具体方法
2020/06/18 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
异常和异常类的概念
2014/09/12 面试题
校本教研工作制度
2014/01/22 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
优秀语文教师事迹
2014/05/18 职场文书
老公保证书怎么写
2015/02/26 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python