JS如何实现在弹出窗口中加载页面
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了JS如何实现在弹出窗口中加载页面,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
弹出窗口,加载页面。弹出窗口初始位置为居中。可在关闭窗口时,回调主页面按钮。要求jquery。
效果演示
,演示主窗口两个按钮作用。然后,演示关闭弹出窗口时,调用主窗口的两个按钮。
主要代码(时间仓促,没加注释,不过代码很简单,就是创建几个元素拼在一起,每个元素都用var=标明了)
var _divMask; var _divBox; function ShowMask() { var divMask = $('<div></div>') .attr("id", "divMask") .css({ "position": "absolute", "left": "0", "": "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", "": (($(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(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南