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 版本的文本输入框检查器Input Check
Jul 09 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
Sep 15 Javascript
jquery操作select option 的代码小结
Jun 21 Javascript
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
深入分析jquery解析json数据
Dec 09 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
Nov 02 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
JavaScript常用内置对象用法分析
Jul 09 Javascript
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
对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
服务器web工具 php环境下
2010/12/29 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
vue实现选中效果
2020/10/07 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
动态创建类实例代码
2009/10/07 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
电气专业推荐信范文
2013/11/18 职场文书
单位未婚证明范本
2014/01/18 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS