javascript-tab切换效果
2013-05-15 18:35
211 查看
要点:
回调函数的使用,可以使函数的适应性更强,更健壮,方便扩展。
效果:
代码:
打完收工。
回调函数的使用,可以使函数的适应性更强,更健壮,方便扩展。
效果:
代码:
<style> .active{ color: #900; background: #ccc; } </style> <table width="500" border="0" cellspacing="0" cellpadding="0" id="tab" style="text-align:center;"> <tr> <td class="active">标签一</td> <td>标签二</td> <td>标签三</td> <td>标签四</td> </tr> </table> <table width="500" border="0" cellspacing="0" cellpadding="0" id="con"> <tr><td>内容一</td></tr> <tr><td>内容二</td></tr> <tr><td>内容三</td></tr> <tr><td>内容四</td></tr> </table> <script> /* tabs和tabcons是一一对应关系 @param tabs {array} 标签集合 @param tabcon {array} 对应切换内容集合 @param ev {event} 切换事件 注:ev in {"mouseover","click",....} @param callFn {function} 回调函数 提高函数的适应性 */ function tabChange(tabs,tabcons,ev,callFn){ for(var i=0,len=tabs.length;i<len;i++){ tabs[i].index=i; tabs[i]["on"+(ev||"click")]=function(){ for(var i=0,len=tabcons.length;i<len;i++){ tabcons[i].style.display="none"; } tabcons[this.index].style.display="block"; callFn&&callFn.call(this,this.index,this); } } } var tabs=document.getElementById("tab").getElementsByTagName("td"); var cons=document.getElementById("con").getElementsByTagName("td"); tabChange(tabs,cons,"mouseover",function(i,o){ for(var k=0,len=tabs.length;k<len;k++){ tabs[k].className=""; } o.className="active"; }) </script>
打完收工。
相关文章推荐
- javascript实现tab切换效果
- 基于JavaScript实现Tab选项卡切换效果
- js(JavaScript)实现TAB标签切换效果的简单实例
- 基于JavaScript实现移动端TAB触屏切换效果
- Tab选项卡切换效果JavaScript汇总
- javascript(jQuery版)切换tab效果自动切换(转自www.jqueryba.com)
- css配合JavaScript实现tab标签切换效果
- javascript的tab切换原理与效果实现方法
- js(JavaScript)代码实现的TAB标签切换效果
- javascript实现tab切换效果
- javascript实现不同颜色Tab标签切换效果
- javascript仿126邮箱TAB切换效果
- javascript采用数组实现tab菜单切换效果
- javascript实现tab切换效果
- javascript(jQuery版)切换tab效果自己动手丰衣足食(转自www.jqueryba.com)
- javascript(jQuery版)切换tab效果自动切换(转自www.jqueryba.com)
- javascript的tab切换原理与效果实现方法
- Tab选项卡切换效果JavaScript汇总
- 基于JavaScript实现移动端TAB触屏切换效果
- JavaScript 复选框全选效果&JQuery 实现简单的tab切换效果