javascript实现tab菜单切换
2009-01-17 16:25
465 查看
最近写了一个tab菜单,这个也算是web2.0的产物了,没什么技术含量,练练手而已.
以下是tab菜单的html结构:
<div id="a"><div id="head"><span id="tab1">vhc</span><span id="tab2">dsdfd</span>..........................<span id="blank"></span></div><div id="body"></div></div>
tab1,tab2就是内容,blank是填充剩下的.body是tab标签对应的内容.
以下是javascript代码:
sx.activex.tabmenu={ create:function(t){ var a=document.createElement("div"); var head=document.createElement("div"); var body=document.createElement("div"); var blank=document.createElement("span"); a.style.height="200px"; a.style.width="300px"; //a.style.border="1px red solid"; head.style.height="15%"; //head.style.overflow="hidden"; head.style.width="100%"; blank.style.width=100-20*t.length+"%"; blank.style.height="100%"; blank.style.borderBottom="1px red solid"; blank.style.lineHeight=parseInt(a.style.height)*0.15+"px";; body.innerHTML=t[0][1]; body.style.height="85%"; body.style.padding="10px"; body.style.border="1px red solid"; body.style.borderTop="0px"; for(var i=0;i<t.length;i++){ var tab=document.createElement("span"); tab.style.border="1px red solid"; tab.style.width="20%"; tab.style.lineHeight=parseInt(a.style.height)*0.15+"px"; tab.style.textAlign="center"; tab.style.height="100%"; tab.style.backgroundColor="yellow"; tab.style.cursor="hand"; tab.innerHTML=t[i][0]; tab.onclick=function(r){ return function(){ for(var i1 in head.all){ if(head.all[i1]!=this && head.all[i1].tagName=="SPAN") head.all[i1].style.borderBottom="1px red solid"; this.style.borderBottom="0px"; } body.innerHTML=t[r][1]; } }(i); head.appendChild(tab);; } head.firstChild.style.borderBottom="0px"; head.appendChild(blank); a.appendChild(head); a.appendChild(body); return a; } }
传入的参数t是一个二维数组,里面是一个标签题目和标签内容的形式,调用方式如下:
[b]
<html> <head> <title>Untitled Document</title> </head> <body> <script src="kongjian.js"></script> <script> var a=sx.activex.tabmenu.create([["asd","wewfrwefwe"],["we","dsfsdfsdf"]]); document.body.appendChild(a); </script> </body> </html>[/b]
[b]差不多完成了,有兴趣的朋友可以去测试下.[/b]
相关文章推荐
- javascript采用数组实现tab菜单切换效果
- javascript采用数组实现tab菜单切换效果
- javascript 实现tab菜单切换
- 网页中tab标签切换分别用jquery和javascript源码实现
- Javascript实现Tab切换
- 基于javascript实现tab选项卡切换特效调试笔记
- JS+CSS实现滑动切换tab菜单效果
- JS+CSS实现滑动切换tab菜单效果
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- js(JavaScript)实现TAB标签切换效果的简单实例
- 原生javascript实现TAB切换
- 最简单纯JavaScript实现Tab标签页切换的方式(推荐)
- 基于javascript实现tab切换特效
- javascript实现tab切换的两个实例
- JavaScript实现的简单Tab点击切换功能示例
- jQuery实现带幻灯的tab滑动切换风格菜单代码
- js(JavaScript)代码实现的TAB标签切换效果
- html+css+jQuery+JavaScript实现tab自动切换功能
- 4种JavaScript实现简单tab选项卡切换的方法