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 常用函数
Dec 30 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
微信小程序 Audio API详解及实例代码
Sep 30 Javascript
javascript中闭包概念与用法深入理解
Dec 15 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
JS实现JSON.stringify的实例代码讲解
Feb 07 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
Jan 12 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
layer弹出层全屏及关闭方法
Aug 17 Javascript
从0到1构建vueSSR项目之路由的构建
Mar 07 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 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获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
Python写的贪吃蛇游戏例子
2014/06/16 Python
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python中表示字符串的三种方法
2017/09/06 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
Django 拆分model和view的实现方法
2019/08/16 Python
python mock测试的示例
2020/10/19 Python
半年思想汇报
2013/12/30 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
军训 自我鉴定
2014/02/03 职场文书
清扬洗发水广告词
2014/03/14 职场文书
协议书范本
2014/04/23 职场文书
水电维修专业推荐信
2014/09/06 职场文书
分居协议书范本
2014/11/03 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
党支部评议意见
2015/06/02 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript