iframe子页面操作父页面并实现屏蔽页面弹出层效果
iframe子页面操作父页面并实现屏蔽页面弹出层效果
发布时间:2016-12-27 来源:查字典编辑
摘要:问题:在index.html中,iframe引入son.html,在son.html中如何点击某个操作,实现屏蔽整个页面,并弹出要显示的层?...

问题:在index.html 中,iframe 引入son.html,在son.html 中如何点击某个操作,实现屏蔽整个页面,并弹出要显示的层?

准备: index.html son.html

思路:

一:index.html中iframe引入son.html ,

<>

<div id="resDiv">

<iframe name="res" allowtransparency="true" src="son.html" frameborder="0" scrolling="no"></iframe>

</div>

<>

二: index.html的body部分中添加屏蔽层和内容展示层

<>

<div id="mapLayer" >

<input type="button" value="关闭" />

</div>

<>

<div id="mapBgLayer"></div>

三:index.html 中设置div的样式和实现打开关闭层的方法

<style type="text/css">

#BgLayer {

background: #939393 none repeat scroll 0 0;

height:100%;

width:100%;

left:0;

top:0;

filter: alpha(opacity=80); /* IE */

-moz-opacity: 0.8; /* Moz + FF */

z-index: 10000;

}

#Layer {

width: 400px;

height: 400px;

margin: -180px 0 0 -170px;

left: 50%;

top: 50%;

position: absolute;

background: #FFF;

z-index: 10001;

border: 1px solid #1B5BAC;

}

</style>

<script type="text/javascript">

/*显示页面*/

function showDiv) {

var bg = document.getElementById("BgLayer");

var con = document.getElementById("Layer");

//var w = document.documentElement.clientWidth; //网页可见区域宽

//var h = document.documentElement.clientHeight;//网页可见区域高

var w = document.body.scrollWidth; //网页正文全文宽

var h = document.body.scrollHeight; //网页正文全文高

// alert(w+"-"+h);

bg.style.display = "";

bg.style.width = w + "px";

bg.style.height = h + "px";

con.style.display = "";

}

/*关闭*/

function closeDiv() {

var bg = document.getElementById("BgLayer");

var con = document.getElementById("Layer");

bg.style.display = "none";

con.style.display = "none";

}

</script>

四:son.html 中某个操作调用父页面方法

<a href="javascript:void(0)">查看</a>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新XHTML学习
热门XHTML学习
网页设计子分类