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 相关文章推荐
js之WEB开发调试利器:Firebug 下载
Jan 13 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
Aug 18 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
Jan 27 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
vue页面离开后执行函数的实例
Mar 13 Javascript
Nuxt.js SSR与权限验证的实现
Nov 21 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
javascript实现超好看的3D烟花特效
Jan 01 Javascript
js实现自动播放匀速轮播图
Feb 06 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
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针对数字的加密解密类
2014/03/20 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
Python md5与sha1加密算法用法分析
2017/07/14 Python
python中format()函数的简单使用教程
2018/03/14 Python
python 拼接文件路径的方法
2018/10/23 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
事业单位分类改革实施方案
2014/03/21 职场文书
经济担保书范文
2014/04/02 职场文书
新闻发布会策划方案
2014/06/12 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
督导岗位职责范本
2015/04/10 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers