一个简单的选项卡的关键在于:当切换页面时,如何让所选的选项和与其对应的内容同时出现,并且在选择其他的内容时,不影响新的内容的显示。

其中用到两个很关键的思想:
1.为对象增加index属性,并通过this对index 的调用来使每个选项能显示出所对应的内容,并且属性值要设置为循环时的数值-i。
2.通过对class(类)的灵活使用,来改变当先所选中目标的样式。
3、用for循环嵌套事件对每一项进行遍历。
4、在编译时,位于body中的div和input要有预先定义的行内样式或者信息。
5、button和div.style.display要同时清零,同时出现才能达到选项卡的目的。
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>选项卡</title>
<style type="text/css">
#div1 .active{
background: red;
color: white;
}
#div1 div{
width: 237px;
height:150px;
background:#CCC;
display: none;
}
</style>
<script type="text/javascript">
window.onload=function(){
var oDiv = document.getElementById('div1');
var btn = oDiv.getElementsByTagName('input');
var aDiv = oDiv.getElementsByTagName('div');
for (var i = 0; i < btn.length; i++) {
btn[i].index=i;
//给btn增加一个index的属性
btn[i].onmouseover = function(){
for (var i = 0; i < btn.length; i++) {
btn[i].className = '';
aDiv[i].style.display = 'none';
}
this.className = 'active';
aDiv[this.index].style.display = 'block';
//调用index属性
}
}
};
</script>
</head>
<body>
<div id="div1">
<input type="button" value="首页" class="active">
<input type="button" value="菜单">
<input type="button" value="帮助">
<input type="button" value="联系">
<input type="button" value="赞助">
<div style="display: block;">这是首页</div>
<div>这是菜单</div>
<div>这是帮助</div>
<div>这是联系</div>
<div>这是赞助</div>
</div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 选项卡
# js实现简单的可切换选项卡效果
# javascript实现tabs选项卡切换效果(自写原生js)
# js选项卡的实现方法
# js实现tab选项卡函数代码
# JQuery 选项卡效果(JS与HTML的分离)
# 一个js封装的不错的选项卡效果代码
# JS实现选项卡实例详解
# js tab 选项卡
# js/jQuery简单实现选项卡功能
# Vue.js组件tabs实现选项卡切换效果
# 这是
# 首页
# 要有
# 遍历
# 其他的
# 设置为
# 关键在于
# 大家多多
# 所选
# 每一项
# 所对应
# 清零
# pre
# brush
# style
# display
# button
# gt
# lang
相关文章:
建站主机类型有哪些?如何正确选型
宝塔建站后网页无法访问如何解决?
公司网站设计制作厂家,怎么创建自己的一个网站?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
建站之家VIP精选网站模板与SEO优化教程整合指南
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
定制建站如何定义?其核心优势是什么?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
制作网站的公司有哪些,做一个公司网站要多少钱?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
建站之星安装提示数据库无法连接如何解决?
代刷网站制作软件,别人代刷火车票靠谱吗?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
建站168自助建站系统:快速模板定制与SEO优化指南
如何在搬瓦工VPS快速搭建网站?
如何用西部建站助手快速创建专业网站?
如何选择CMS系统实现快速建站与SEO优化?
如何快速登录WAP自助建站平台?
如何选择美橙互联多站合一建站方案?
建站之星免费模板:自助建站系统与智能响应式一键生成
网站制作企业,网站的banner和导航栏是指什么?
建站主机CVM配置优化、SEO策略与性能提升指南
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何获取PHP WAP自助建站系统源码?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
建站之星好吗?新手能否轻松上手建站?
高端云建站费用究竟需要多少预算?
济南网站制作的价格,历城一职专官方网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
文字头像制作网站推荐软件,醒图能自动配文字吗?
公司门户网站制作流程,华为官网怎么做?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
建站之星伪静态规则如何正确配置?
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何快速搭建个人网站并优化SEO?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
南京网站制作费用,南京远驱官方网站?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何用免费手机建站系统零基础打造专业网站?
建站之星如何配置系统实现高效建站?
建站org新手必看:2024最新搭建流程与模板选择技巧
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
网站图片在线制作软件,怎么在图片上做链接?
如何选择域名并搭建高效网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。