本文实例为大家分享了js利用iframe实现选项卡的具体代码,供大家参考,具体内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
<!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 >
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/suo134830/article/details/90489954