JS如何實現(xiàn)在彈出窗口中加載頁面
更新時間:2020年12月03日 11:33:36 作者:David Huang
這篇文章主要介紹了JS如何實現(xiàn)在彈出窗口中加載頁面,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
彈出窗口,加載頁面。彈出窗口初始位置為居中??稍陉P閉窗口時,回調(diào)主頁面按鈕。要求jquery。
效果演示
首先,演示主窗口兩個按鈕作用。然后,演示關閉彈出窗口時,調(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("關 閉") .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右下角彈出窗口,點擊可關閉效果
- js實現(xiàn)右下角窗口彈出窗口效果
- JS封裝的模仿qq右下角消息彈窗功能示例
- 純js的右下角彈窗實例
- JS實現(xiàn)簡單的右下角彈出提示窗口完整實例
- JS非Alert實現(xiàn)網(wǎng)頁右下角“未讀信息”效果彈窗
- js實現(xiàn)仿MSN帶關閉功能的右下角彈窗代碼
- javascript實現(xiàn)的右下角彈窗實例
- js 右下角彈窗效果代碼(IE only)
- javascript實現(xiàn)簡約的頁面右下角點擊彈出窗口示例【測試可用】
相關文章
20分鐘輕松創(chuàng)建自己的Bootstrap站點
這篇文章主要教大家如何在短短的20分鐘內(nèi)輕松創(chuàng)建自己的Bootstrap站點,學會使用twitter bootstrap建立一個站點,從而鞏固Bootstrap一系列基礎知識,感興趣的小伙伴們可以參考一下2016-05-05JS獲得鼠標位置(兼容多瀏覽器ie,firefox)腳本之家修正版
這段代碼經(jīng)過測試,支持ie和ff是個不錯的代碼,并修正了錯誤,希望大家先運行測試下2008-11-11Javascript農(nóng)歷與公歷相互轉(zhuǎn)換的簡單實例
下面小編就為大家?guī)硪黄狫avascript農(nóng)歷與公歷相互轉(zhuǎn)換的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10JavaScript中find()和?filter()方法的區(qū)別小結(jié)
js中find和filter方法大家在工作中會經(jīng)常遇到,那么他們有什么區(qū)別呢?這篇文章主要給大家介紹了關于JavaScript中find()和?filter()方法區(qū)別的相關資料,需要的朋友可以參考下2021-12-12