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的学习步骤
Feb 23 Javascript
JQuery datepicker 使用方法
May 20 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
Oct 22 Javascript
jquery图片放大功能简单实现
Aug 01 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 Javascript
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
Vue组件之全局组件与局部组件的使用详解
Oct 09 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
vue实现简单加法计算器
Oct 22 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
PHP 魔术函数使用说明
2010/05/14 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
使用jquery解析XML示例代码
2014/09/05 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
Python实现的HMacMD5加密算法示例
2018/04/03 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
python 对xml解析的示例
2021/02/27 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
对孩子的寄语
2014/04/09 职场文书
党员政治学习材料
2014/05/14 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
golang json数组拼接的实例
2021/04/28 Golang