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 版本]
Mar 20 Javascript
JavaScript 模拟用户单击事件
Dec 31 Javascript
最简单的js图片切换效果实现代码
Sep 24 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 Javascript
理解javascript中的原型和原型链
Jul 30 Javascript
jQuery动态添加
Apr 07 Javascript
js严格模式总结(分享)
Aug 22 Javascript
node.js 模块和其下载资源的镜像设置的方法
Sep 06 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 Javascript
Vue自定义组件双向绑定实现原理及方法详解
Sep 03 Javascript
vue-router路由懒加载及实现的3种方式
Feb 28 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的PDO常用类库实例分析
2016/04/07 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Python判断有效的数独算法示例
2019/02/23 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
python实现证件照换底功能
2019/08/20 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
毕业生的求职信范文分享
2013/12/04 职场文书
自我评价的写作规则
2014/01/06 职场文书
创先争优承诺书范文
2014/03/31 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
如何用Navicat操作MySQL
2021/05/12 MySQL
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python