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 弹出框定位实现方法
Dec 02 Javascript
简单的jquery拖拽排序效果实现代码
Sep 20 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
动态添加删除表格行的js实现代码
Feb 28 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
Feb 01 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
Apr 21 Javascript
VUE引入第三方js包及调用方法讲解
Mar 01 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生成局部唯一识别码LUID的代码
2012/10/06 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
nginx 设置多个站跨域
2021/03/09 Servers
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
vue实现拖拽效果
2019/12/23 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Python 处理数据的实例详解
2017/08/10 Python
对Python中的@classmethod用法详解
2018/04/21 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python频繁写入文件时提速的方法
2019/06/26 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Python如何实现爬取B站视频
2020/05/20 Python
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
信息专业大学生自我评价分享
2014/01/17 职场文书
八一建军节感言
2014/02/28 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
python xlwt模块的使用解析
2021/04/13 Python
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
python实现双链表
2022/05/25 Python