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 相关文章推荐
Javascript 生成指定范围数值随机数
Jan 09 Javascript
Date对象格式化函数代码
Jul 17 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
Aug 03 Javascript
使用js显示当前时间示例
Mar 02 Javascript
jQuery简单实现图片预加载
Apr 20 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
JS打印彩色菱形的实例代码
Aug 15 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
windows7下php开发环境搭建图文教程
2015/01/06 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
js倒计时抢购实例
2015/12/20 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
python实现简单温度转换的方法
2015/03/13 Python
Django框架中方法的访问和查找
2015/07/15 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
pygame实现简易飞机大战
2018/09/11 Python
python http基本验证方法
2018/12/26 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
眼镜促销方案
2014/03/15 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
PL350与SW11的比较
2021/04/22 无线电
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis