JS如何實現(xiàn)在彈出窗口中加載頁面
彈出窗口,加載頁面。彈出窗口初始位置為居中??稍陉P(guān)閉窗口時,回調(diào)主頁面按鈕。要求jquery。
效果演示
首先,演示主窗口兩個按鈕作用。然后,演示關(guān)閉彈出窗口時,調(diào)用主窗口的兩個按鈕。
主要代碼(時間倉促,沒加注釋,不過代碼很簡單,就是創(chuàng)建幾個元素拼在一起,每個元素都用var=標明了)
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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- 禁止iframe頁面的所有js腳本如alert及彈出窗口等
- js實現(xiàn)彈出窗口、頁面變成灰色并不可操作的例子分享
- JavaScript頁面刷新與彈出窗口問題的解決方法
- js右下角彈出窗口,點擊可關(guān)閉效果
- js實現(xiàn)右下角窗口彈出窗口效果
- JS封裝的模仿qq右下角消息彈窗功能示例
- 純js的右下角彈窗實例
- JS實現(xiàn)簡單的右下角彈出提示窗口完整實例
- JS非Alert實現(xiàn)網(wǎng)頁右下角“未讀信息”效果彈窗
- js實現(xiàn)仿MSN帶關(guān)閉功能的右下角彈窗代碼
- javascript實現(xiàn)的右下角彈窗實例
- js 右下角彈窗效果代碼(IE only)
- javascript實現(xiàn)簡約的頁面右下角點擊彈出窗口示例【測試可用】
相關(guān)文章
JavaScript實現(xiàn)獲取網(wǎng)絡(luò)通信進度
這篇文章主要為大家詳細介紹了如何使用Fetch?API和XMLHttpRequest(XHR)來執(zhí)行網(wǎng)絡(luò)請求,并重點說明如何獲取這兩種方法的網(wǎng)絡(luò)請求進度,感興趣的可以了解下2023-12-12
一個XML格式數(shù)據(jù)轉(zhuǎn)換為圖表的例子
這個例子使用的是轉(zhuǎn)換為VML的語法,換成其他如SVG的語法,就可以轉(zhuǎn)換成為SVG圖形,單元數(shù)量可以任意加。2010-02-02
javascript使用avalon綁定實現(xiàn)checkbox全選
checkbox全選應(yīng)該是一個比較實用的前端技巧吧,很多時候我們都需要點擊一個checkbox,然后將所有的復(fù)選框自動全部選中,一些CMS系統(tǒng)的后臺中,使用本JS效果后,會大大增強了操作體驗,那么究竟是如何實現(xiàn)這一功能的呢?2015-05-05
使用?TypeScript?開發(fā)?React?函數(shù)式組件
這篇文章主要介紹了使用?TypeScript開發(fā)React函數(shù)式組件,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-08-08
通過Javascript創(chuàng)建一個選擇文件的對話框代碼
通過Javascript創(chuàng)建一個選擇文件的對話框代碼,需要的朋友可以參考下2012-06-06

