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 代码集(学习js的朋友可以看下)
Jul 22 Javascript
jquery插件 autoComboBox 下拉框
Dec 22 Javascript
JS复制到剪贴板示例代码
Oct 30 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
May 25 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
Aug 28 Javascript
JS实现图片高亮展示效果实例
Nov 24 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
May 17 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
JS数组操作中的经典算法实例讲解
Jul 26 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
Jul 24 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
js加强的经典分页实例
2013/03/15 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
用Python实现筛选文件脚本的方法
2018/10/27 Python
python中的列表与元组的使用
2019/08/08 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
详解python对象之间的交互
2020/09/29 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
.net面试题
2015/12/22 面试题
一些Unix笔试题和面试题
2013/01/22 面试题
环境工程大学生自荐信
2013/10/21 职场文书
职专应届生求职信
2013/11/16 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
美术专业自荐信
2014/07/07 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
初婚未育证明样本
2015/06/18 职场文书
环保建议书作文400字
2015/09/14 职场文书
初三数学教学反思
2016/02/17 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
Python中else的三种使用场景
2021/06/16 Python
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
JS class语法糖的深入剖析
2022/07/07 Javascript
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS