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 相关文章推荐
jQuery学习基础知识小结
Nov 25 Javascript
js异常捕获方法介绍
Apr 10 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
js实现简单的购物车有图有代码
May 26 Javascript
使用Plupload实现直接上传附件至七牛云存储
Dec 26 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
Mar 07 Javascript
javascript 单例模式详解及简单实例
Feb 14 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
玩转vue的slot内容分发
Sep 22 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 Javascript
JavaScript 如何在浏览器中使用摄像头
Dec 02 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
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
基于header的一些常用指令详解
2013/06/06 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
大学生农村教师实习自我鉴定
2013/09/21 职场文书
音乐专业应届生教师求职信
2013/11/04 职场文书
工程售后服务承诺书
2014/05/21 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS