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 相关文章推荐
JS中==与===操作符的比较
Mar 21 Javascript
ajax 缓存 问题 requestheader
Aug 01 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
Sep 17 Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 Javascript
jquery操作select大全
Apr 25 Javascript
JavaScript数据结构与算法之链表
Jan 29 Javascript
ionic隐藏tabs的方法
Aug 29 Javascript
原生JS实现跑马灯效果
Feb 20 Javascript
使用JS 插件qrcode.js生成二维码功能
Feb 20 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
js实现移动端图片滑块验证功能
Sep 29 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
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
PHP闭包函数详解
2016/02/13 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
php微信开发之关注事件
2018/06/14 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
js实现图片上传预览原理分析
2017/07/13 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
python缩进区别分析
2014/02/15 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
python程序输出无内容的解决方式
2020/04/09 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
小松树教学反思
2014/02/11 职场文书
班主任个人工作反思
2014/04/28 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
Python源码解析之List
2021/05/21 Python
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android