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 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
Oct 08 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
浅谈Angularjs中不同类型的双向数据绑定
Jul 16 Javascript
浅谈webpack4.x 入门(一篇足矣)
Sep 05 Javascript
js自定义input文件上传样式
Oct 26 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
vue编写简单的购物车功能
Jan 08 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+Html+缓存
2006/12/20 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python实现zabbix发送短信脚本
2018/09/17 Python
python scipy卷积运算的实现方法
2019/09/16 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
俄语专业职业生涯规划
2014/02/26 职场文书
工伤赔偿协议书
2014/04/15 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers