JS如何實(shí)現(xiàn)在彈出窗口中加載頁面
彈出窗口,加載頁面。彈出窗口初始位置為居中。可在關(guān)閉窗口時(shí),回調(diào)主頁面按鈕。要求jquery。
效果演示
首先,演示主窗口兩個(gè)按鈕作用。然后,演示關(guān)閉彈出窗口時(shí),調(diào)用主窗口的兩個(gè)按鈕。
主要代碼(時(shí)間倉促,沒加注釋,不過代碼很簡單,就是創(chuàng)建幾個(gè)元素拼在一起,每個(gè)元素都用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)容,希望對(duì)大家的學(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)文章
異步動(dòng)態(tài)加載js與css文件的js代碼
這篇文章介紹了異步動(dòng)態(tài)加載js與css文件的幾種方法,有需要的朋友可以參考一下2013-09-0920分鐘輕松創(chuàng)建自己的Bootstrap站點(diǎn)
這篇文章主要教大家如何在短短的20分鐘內(nèi)輕松創(chuàng)建自己的Bootstrap站點(diǎn),學(xué)會(huì)使用twitter bootstrap建立一個(gè)站點(diǎn),從而鞏固Bootstrap一系列基礎(chǔ)知識(shí),感興趣的小伙伴們可以參考一下2016-05-05JS獲得鼠標(biāo)位置(兼容多瀏覽器ie,firefox)腳本之家修正版
這段代碼經(jīng)過測試,支持ie和ff是個(gè)不錯(cuò)的代碼,并修正了錯(cuò)誤,希望大家先運(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-11JS模擬百度搜索框和選項(xiàng)卡的實(shí)現(xiàn)
本文主要介紹了JS模擬百度搜索框和選項(xiàng)卡的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03Javascript農(nóng)歷與公歷相互轉(zhuǎn)換的簡單實(shí)例
下面小編就為大家?guī)硪黄狫avascript農(nóng)歷與公歷相互轉(zhuǎn)換的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10JavaScript中find()和?filter()方法的區(qū)別小結(jié)
js中find和filter方法大家在工作中會(huì)經(jīng)常遇到,那么他們有什么區(qū)別呢?這篇文章主要給大家介紹了關(guān)于JavaScript中find()和?filter()方法區(qū)別的相關(guān)資料,需要的朋友可以參考下2021-12-12