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 相关文章推荐
JS的replace方法介绍
Oct 20 Javascript
JS、CSS加载中的小问题探讨
Nov 26 Javascript
js css+html实现简单的日历
Jul 14 Javascript
JS中实现函数return多个返回值的实例
Feb 21 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
Jul 20 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
Jan 02 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
javascript实现用户必须勾选协议实例讲解
Mar 24 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
VUE实现吸底按钮
2021/03/04 Vue.js
Windows下为Python安装Matplotlib模块
2015/11/06 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
python 的topk算法实例
2020/04/02 Python
Python中Selenium库使用教程详解
2020/07/23 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
结婚周年感言
2014/02/24 职场文书
保密工作责任书
2014/04/16 职场文书
梅花魂教学反思
2014/04/25 职场文书
学校节能减排方案
2014/06/13 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
银行先进个人总结
2015/02/15 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
Nginx实现负载均衡的项目实践
2022/03/18 Servers
图神经网络GNN算法
2022/05/11 Python