js 选项卡实现
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
#div2 div{
width:500px;
height:300px;
background:#999;
border:1px solid black;
display:none;
}
#div1 input{
width:50px;
height:30px;
border:none;
}
.bgcolor{
background:blue;
}
</style>
<script>
window.onload=function()//执行JS之前,要保证默认(第一个)按钮有class属性,并且按钮对应选显卡的display属性为block
{
var oDiv=document.getElementById('div1');
var aBtn=oDiv.getElementsByTagName('input');//提取按钮的数组
var oDiv1=document.getElementById('div2');
var aDiv=oDiv1.getElementsByTagName('div');//提取选项卡的数组
for(var i=0;i<aBtn.length;i++)//外层循环用来给每个按钮添加事件
{
aBtn[i].onclick=function()//添加事件
{
for(var i=0;i<aBtn.length;i++)//内层循环
{
aBtn[i].index=i;//给数组添加序列号
aBtn[i].className='';//在执行事件之前将所有input的class属性清空
aDiv[i].style.display='none';//在执行事件之前将所有选项卡的display属性改为none
}
this.className='bgcolor';//清空完之后,让this(当前发生事件的按钮)的class属性重新定义
aDiv[this.index].style.display='block';///清空完之后,让发生事件所对应按钮的选项卡display属性定义为block
}
}
}
</script>
</head>
<body>
<div id="div1">
<input class="bgcolor" type="button" value="新闻"/>
<input type="button" value="体育"/>
<input type="button" value="财经"/>
<input type="button" value="军事"/>
</div>
<div id="div2">
<div style="display:block;">新闻啊新闻,好新啊好新</div>
<div>体育啊体育,好体啊好体</div>
<div>财经啊财经,好财啊好财</div>
<div>军事啊军事,好军啊好军</div>
</div>
</body>
js 选项卡实现的更多相关文章
- js 选项卡制作
知识回顾,制作JS选项卡,仅供参考 html代码: <!DOCTYPE html> <html lang="en"> <head> <me ...
- 慕课编程题JS选项卡切换
Javascript进阶篇的最后一节是一个选项卡切换的编程,要求效果如下. 这里涉及到两块,一个是内容的切换显示,一个是红色的边框样式切换. 内容切换可以用纯js代码实现,但当这里还需设置一个红色边框 ...
- 原生JS 选项卡代码实现
可实现同页面多个选项卡 效果图: 代码实现: HTML部分 <div class="main" id="tabs"> <div class=& ...
- js选项卡切换效果
选项卡切换在页面中比较常见,这里是我利用js闭包还有setTimeout定时器实现的一个比较实用的选项卡功能. <!DOCTYPE html> <html lang="en ...
- js 选项卡
<html><head lang="en"> <meta charset="UTF-8"> <title>Tab ...
- js选项卡
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- html锚点的作用和js选项卡锚点跳转的使用
location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url.而location. ...
- 原生js选项卡
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js 选项卡封装
function tab(input,div){ for(var i = 0; i < input.length; i++){ input[i].index = i; input[i].oncl ...
随机推荐
- hdu1710(二叉树的历遍)
/* Binary Tree Traversals Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- Linux 系统常用命令汇总(七) 安全设置
安全设置 分类 命令 选项 注解 安全策略 selinux setenforce number(0,1) 设置selinux状态,0关闭,1开启 getenforce 显示当前selinux状态,e ...
- hyperstart 容器创建流程分析
hyperstart中运行的pod的核心数据结构如下所示: struct hyper_pod { struct hyper_interface *iface; struct hyper_route * ...
- 写一个ActionFilter检测WebApi接口请求和响应
我们一般用日志记录每次Action的请求和响应,方便接口出错后排查,不过如果每个Action方法内都写操作日志太麻烦,而且客户端传递了错误JSON或XML,没法对应强类型参数,请求没法进入方法内, 把 ...
- UESTC 32 树上战争(Battle on the tree)
这题其实很简单,每个人肯定都往上走,才能保证尽快赢,所以无非是看谁离根节点近,即深度小..用并查集中的findset思想,不断找父节点一直到根节点来找深度就可以了. 代码: #include < ...
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Unity 跑酷Demo难题总结
问题1:路面拼接处理 在拼接路的时候,如果两个路挨的太近就会出现贴图闪烁,如下所示 解决办法 如果把路改小就会出现断层,但不会出现贴图闪烁 PS:我是把贴图放在Cube上的,所以路是有厚度. 附注 刚 ...
- Linux+Mono+Asp.net入门:05CentOs安装Mono(上)
http://www.cnblogs.com/jameszou/archive/2013/05/18/3085754.html 准备工作 常见问题 a. Xshell显示中文乱码问题 [文件]–> ...
- [转]Rapid Reporter——轻量级ET测试记录工具
下载地址:http://testing.gershon.info/reporter/ 特别感谢:邰晓梅老师 在一次ET的在线培训课程,邰晓梅老师使用的是这个工具. Rapid Reproter,是一款 ...
- TestLink学习六:TestLink1.9.13工作使用小结
Testlink是一款强大的用例追踪和管理工具.测试管理注重的实际上就是一个流程. 1.默认当测试用例同名时,就会有提示.(以前版本需要修改配置) 2.测试用例序号:(缺点) 1)删除一个测试用例之后 ...