javascript采用数组实现tab菜单切换效果


Posted in Javascript onDecember 12, 2012

最近写了一个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是一个二维数组,里面是一个标签题目和标签内容的形式,调用方式如下:
<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>

差不多完成了,有兴趣的朋友可以去测试下.
Javascript 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Feb 15 Javascript
js前台判断开始时间是否小于结束时间
Feb 23 Javascript
使用iframe window的scroll方法控制iframe页面滚动
Mar 05 Javascript
原生js实现日期联动
Jan 12 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
微信小程序生成海报分享朋友圈的实现方法
May 06 Javascript
js实现点击上传图片并设为模糊背景
Aug 02 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 Javascript
JavaScript中CreateTextFile函数
Aug 30 Javascript
javascript仿qq界面的折叠菜单实现代码
Dec 12 #Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 #Javascript
javascript实现日历控件(年月日关闭按钮)
Dec 12 #Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 #Javascript
用js判断页面是否加载完成实现代码
Dec 11 #Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 #Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 #Javascript
You might like
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
php实现图片缩略图的方法
2016/03/29 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
泰国第一在线超市:Tops
2021/02/13 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
机械制造与自动化应届生求职信
2013/11/16 职场文书
学校社会实践活动总结
2014/07/03 职场文书
工作求职信
2014/07/04 职场文书
家长学校教学计划
2015/01/19 职场文书
云冈石窟导游词
2015/02/04 职场文书
同事去世追悼词
2015/06/23 职场文书
安全教育的主题班会
2015/08/13 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL