js利用iframe实现选项卡效果


Posted in Javascript onAugust 09, 2020

本文实例为大家分享了js利用iframe实现选项卡的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title></title>
 <style>
 .header{
 width: 400px;
 height: 40px;
 border:solid 1px red;
 }
 .header a{
 width: 100px;
 height: 40px;
 text-align:center;
 line-height:40px;
 display: inline-block;
 }
 .bgc{
 background-color: cyan;
 }
 .cont{
 width: 400px;
 height: 400px;
 border:dashed 1px saddlebrown;
 }
 .cont iframe{
 /*width: 400px;
 height: 400px;*/
 display: none;
 }
 #cont .show{
 display: block;
 }
 </style>
 </head>
 <body>
 <!--最外部-->
 <div class="content">
 <!--头部-->
 <div class="header">
 <a class="bgc" target="iframe1" href="if1.html" >充话费</a><a target="iframe2" href="if2.html" >旅行</a><a target="iframe3" href="if3.html" >车险</a><a target="iframe4" href="if4.html" >游戏</a> 
 </div>
 <!--内容-->
 <div class="cont" id="cont">
 <iframe class="show" name="iframe1" ></iframe>
 <iframe name="iframe2" ></iframe>
 <iframe name="iframe3"></iframe>
 <iframe name="iframe4" ></iframe>
 </div>
 </div>
 </body>
 <script type="text/javascript">
 window.onload=function(){
 
 var as=document.getElementsByTagName('a');
 //获取所有的span 形成一个为spans的数组
 var iframes=document.getElementById('cont').getElementsByTagName('iframe')
 //获取cont下所有的div 形成一个为divs的数组
 //console.log(divs); 
 for (var i = 0; i < as.length; i++)
 {
 as[i].index = i;//给数组spans添加一个index属性 
 
 as[i].onclick=function(){ //i=0、1、2、3 含义:给数组中所有的span
 //标签添加的一个onclick事件
 
 //点击后,span的表现
 for (var i = 0; i < as.length; i++)//通过遍历 当点击时先取消掉span所有的属性
 {
 as[i].className=''; 
 }
 //console.log(this);
 this.className='bgc'; 
 //spans包含了所有的span 因为点击事件 ---点击后(假如点的是第三个)
 //这时候this就是三
 
 for (var i = 0; i < iframes.length; i++) {
 iframes[i].className='';
 }
 console.log(this.index);//下标
 iframes[this.index].className='show';
 } 
 
 
 }
 }
 </script>
</html>

如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 Javascript
DHTML Slide Show script图片轮换
Mar 03 Javascript
ie focus bug 解决方法
Sep 03 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
JS中表单的使用小结
Jan 11 Javascript
javascript随机之洗牌算法深入分析
Jun 07 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
VueCli3构建TS项目的方法步骤
Nov 07 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
解决vue 退出动画无效的问题
Aug 09 #Javascript
在vue中使用console.log无效的解决
Aug 09 #Javascript
VUE中V-IF条件判断改变元素的样式操作
Aug 09 #Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 #Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 #Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 #Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
Aug 08 #Javascript
You might like
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
js的回调函数详解
2015/01/05 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
微信小程序的动画效果详解
2017/01/18 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
python远程邮件控制电脑升级版
2019/05/23 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
好人好事事迹材料
2014/02/12 职场文书
初三学习决心书
2014/03/11 职场文书
如何写辞职信
2015/05/13 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书