html自动加载js弹出框,JS如何实现在弹出窗口中加载页面

弹出窗口,加载页面。弹出窗口初始位置为居中。可在关闭窗口时,回调主页面按钮。要求jquery。

效果演示

首先,演示主窗口两个按钮作用。然后,演示关闭弹出窗口时,调用主窗口的两个按钮。

faafffb0e8af884fb9b630a5d382e293.gif

主要代码(时间仓促,没加注释,不过代码很简单,就是创建几个元素拼在一起,每个元素都用var=标明了)

var _divMask;

var _divBox;

function ShowMask() {

var divMask = $('

.attr("id", "divMask")

.css({

"position": "absolute",

"left": "0",

"top": "0",

"width": "100%",

"height": "100%",

"backgroundColor": "gray",

"opacity": "0.4"

}).appendTo("body");

_divMask = divMask;

return divMask;

}

function ShowBox(title, url, width, height) {

ShowMask();

var divBox = $("

.attr("id", "divBox")

.css({

"position": "absolute",

"top": (($(document).height() - height) / 2) < 0 ? 0 : (($(document).height() - height) / 2),

"left": (($(document).width() - width) / 2),

"width": width,

"height": height,

"border": "2px solid gray",

"backgroundColor": "white"

})

.appendTo("body");

var pTitle = $("

.css({

"width": (width - 20) / 2,

"float": "left",

"padding": "5px",

"margin": "0"

})

.text(title)

.appendTo(divBox);

var pClose = $("

.css({

"width": (width - 20) / 2,

"float": "left",

"text-align": "right",

"padding": "5px",

"margin": "0"

})

.appendTo(divBox);

var aClose = $("")

.css({

"color": "black",

"text-decoration": "none"

})

.attr("href", "javascript:CloseBox();")

.text("关 闭")

.appendTo(pClose);

var hr = $("


")

.css({

"margin": "0",

"border": "1px solid gray"

})

.appendTo(divBox);

var iframeContainer = $("")

.attr("id", "divContainer")

.css({

"width": width,

"height": height - 13 - pTitle.height(),

"float": "left",

"overflow": "auto",

"border": "0"

})

.attr("src", url)

.appendTo(divBox);

_divBox = divBox;

//divBox.draggable({ handle: "p" });

}

function CloseBox(btn) {

if (_divMask == null) {

if (btn != null && btn != '') {

parent.document.getElementById(btn).click();

}

$(parent.document.getElementById("divMask")).remove();

$(parent.document.getElementById("divBox")).remove();

}

else {

_divMask.remove();

_divBox.remove();

}

}

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值