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 相关文章推荐
JAVASCRIPT 对象的创建与使用
Mar 09 Javascript
prototype 中文参数乱码解决方案
Nov 09 Javascript
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
jQuery setTimeout()函数使用方法
Apr 07 Javascript
浅谈Javascript数组索引
Jul 29 Javascript
jQuery EasyUI Pagination实现分页的常用方法
May 21 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 Javascript
jquery事件与绑定事件
Mar 16 Javascript
Node.js操作redis实现添加查询功能
May 25 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 22 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 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
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
python 写入csv乱码问题解决方法
2016/10/23 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
Python如何输出百分比
2020/07/31 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
2015年预算员工作总结
2015/05/14 职场文书
超强台风观后感
2015/06/09 职场文书
Python中的变量与常量
2021/11/11 Python
mysql 排序失效
2022/05/20 MySQL
MySQL添加索引特点及优化问题
2022/07/23 MySQL