JS如何實(shí)現(xiàn)在彈出窗口中加載頁面
彈出窗口,加載頁面。彈出窗口初始位置為居中。可在關(guān)閉窗口時,回調(diào)主頁面按鈕。要求jquery。
效果演示
首先,演示主窗口兩個按鈕作用。然后,演示關(guān)閉彈出窗口時,調(diào)用主窗口的兩個按鈕。
主要代碼(時間倉促,沒加注釋,不過代碼很簡單,就是創(chuàng)建幾個元素拼在一起,每個元素都用var=標(biāo)明了)
var _divMask;
var _divBox;
function ShowMask() {
var divMask = $('<div></div>')
.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 = $("<div></div>")
.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 = $("<p></p>")
.css({
"width": (width - 20) / 2,
"float": "left",
"padding": "5px",
"margin": "0"
})
.text(title)
.appendTo(divBox);
var pClose = $("<p></p>")
.css({
"width": (width - 20) / 2,
"float": "left",
"text-align": "right",
"padding": "5px",
"margin": "0"
})
.appendTo(divBox);
var aClose = $("<a></a>")
.css({
"color": "black",
"text-decoration": "none"
})
.attr("href", "javascript:CloseBox();")
.text("關(guān) 閉")
.appendTo(pClose);
var hr = $("<hr/>")
.css({
"margin": "0",
"border": "1px solid gray"
})
.appendTo(divBox);
var iframeContainer = $("<iframe></iframe>")
.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();
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 禁止iframe頁面的所有js腳本如alert及彈出窗口等
- js實(shí)現(xiàn)彈出窗口、頁面變成灰色并不可操作的例子分享
- JavaScript頁面刷新與彈出窗口問題的解決方法
- js右下角彈出窗口,點(diǎn)擊可關(guān)閉效果
- js實(shí)現(xiàn)右下角窗口彈出窗口效果
- JS封裝的模仿qq右下角消息彈窗功能示例
- 純js的右下角彈窗實(shí)例
- JS實(shí)現(xiàn)簡單的右下角彈出提示窗口完整實(shí)例
- JS非Alert實(shí)現(xiàn)網(wǎng)頁右下角“未讀信息”效果彈窗
- js實(shí)現(xiàn)仿MSN帶關(guān)閉功能的右下角彈窗代碼
- javascript實(shí)現(xiàn)的右下角彈窗實(shí)例
- js 右下角彈窗效果代碼(IE only)
- javascript實(shí)現(xiàn)簡約的頁面右下角點(diǎn)擊彈出窗口示例【測試可用】
相關(guān)文章
20分鐘輕松創(chuàng)建自己的Bootstrap站點(diǎn)
這篇文章主要教大家如何在短短的20分鐘內(nèi)輕松創(chuàng)建自己的Bootstrap站點(diǎn),學(xué)會使用twitter bootstrap建立一個站點(diǎn),從而鞏固Bootstrap一系列基礎(chǔ)知識,感興趣的小伙伴們可以參考一下2016-05-05
JS獲得鼠標(biāo)位置(兼容多瀏覽器ie,firefox)腳本之家修正版
這段代碼經(jīng)過測試,支持ie和ff是個不錯的代碼,并修正了錯誤,希望大家先運(yùn)行測試下2008-11-11
跟我學(xué)習(xí)javascript的浮點(diǎn)數(shù)精度
跟我學(xué)習(xí)javascript的浮點(diǎn)數(shù)精度,帶大家真正的理解JavaScript的浮點(diǎn)數(shù),提醒大家當(dāng)心浮點(diǎn)運(yùn)算中的精度陷阱,需要的朋友可以參考下2015-11-11
JS模擬百度搜索框和選項(xiàng)卡的實(shí)現(xiàn)
本文主要介紹了JS模擬百度搜索框和選項(xiàng)卡的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03
Javascript農(nóng)歷與公歷相互轉(zhuǎn)換的簡單實(shí)例
下面小編就為大家?guī)硪黄狫avascript農(nóng)歷與公歷相互轉(zhuǎn)換的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
JavaScript中find()和?filter()方法的區(qū)別小結(jié)
js中find和filter方法大家在工作中會經(jīng)常遇到,那么他們有什么區(qū)別呢?這篇文章主要給大家介紹了關(guān)于JavaScript中find()和?filter()方法區(qū)別的相關(guān)資料,需要的朋友可以參考下2021-12-12

