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解密入门之凭直觉解
Jun 25 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
最短的javascript:地址栏载入脚本代码
Oct 13 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
js限制input标签中只能输入中文
Jun 26 Javascript
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
Nuxt.js 数据双向绑定的实现
Feb 17 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
Jul 30 Javascript
JavaScript提升机制Hoisting详解
Oct 23 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 Javascript
vue使用localStorage持久性存储实现评论列表
Apr 14 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
php文件上传你必须知道的几点
2015/10/20 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
python多线程用法实例详解
2015/01/15 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
基于python的列表list和集合set操作
2019/11/24 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
详解Python中第三方库Faker
2020/09/25 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
面包店的创业计划书范文
2014/01/16 职场文书
省三好学生申请材料
2014/01/22 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
从原生JavaScript到React深入理解
2022/07/23 Javascript