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 加号(+)运算符号
Dec 06 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
jQuery动态效果显示人物结构关系图的方法
May 07 Javascript
JavaScript组件开发完整示例
Dec 15 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
解决ie img标签内存泄漏的问题
Oct 13 Javascript
node.js的http.createServer过程深入解析
Jun 06 Javascript
Vue修改项目启动端口号方法
Nov 07 Javascript
JS实现页面数据懒加载
Feb 13 Javascript
基于JavaScript实现贪吃蛇游戏
Mar 16 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截取后台登陆密码的代码
2012/05/05 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
一个JS翻页效果
2007/07/23 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python从零开始创建区块链
2018/03/06 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
中秋节活动总结
2014/08/29 职场文书
2014年学生会工作总结
2014/11/07 职场文书
大学生自荐材料范文
2014/12/30 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL