JS如何实现在弹出窗口中加载页面


Posted in Javascript onDecember 03, 2020

弹出窗口,加载页面。弹出窗口初始位置为居中。可在关闭窗口时,回调主页面按钮。要求jquery。

效果演示

首先,演示主窗口两个按钮作用。然后,演示关闭弹出窗口时,调用主窗口的两个按钮。JS如何实现在弹出窗口中加载页面

主要代码(时间仓促,没加注释,不过代码很简单,就是创建几个元素拼在一起,每个元素都用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();
  }
}

下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
javascript中的startWith和endWith的几种实现方法
May 07 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
jQuery中not()方法用法实例
Jan 06 Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 Javascript
JS实现仿PS的调色板效果完整实例
Dec 21 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
js实现图片放大并跟随鼠标移动特效
Jan 18 Javascript
vue 实现强制类型转换 数字类型转为字符串
Nov 07 Javascript
JS实现简单移动端鼠标拖拽
Jul 23 Javascript
详解JavaScript中的this指向问题
Feb 05 Javascript
对vue生命周期的深入理解
Dec 03 #Vue.js
在实例中重学JavaScript事件循环
Dec 03 #Javascript
js 数据类型判断的方法
Dec 03 #Javascript
用vue设计一个日历表
Dec 03 #Vue.js
JS闭包原理及其使用场景解析
Dec 03 #Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 #Vue.js
Javascript节流函数throttle和防抖函数debounce
Dec 03 #Javascript
You might like
9段PHP实用功能的代码推荐
2014/10/14 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
js函数排序的实例代码
2013/07/01 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
Python 详解基本语法_函数_返回值
2017/01/22 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
高考考python编程是真的吗
2020/07/20 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
网站设计师的岗位职责
2013/11/21 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
导游实习生自荐书
2014/01/28 职场文书
打架检讨书300字
2014/02/02 职场文书
高中历史教学反思
2014/02/08 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
python 命令行传参方法总结
2021/05/25 Python
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers