gpt4 book ai didi

JS如何实现在弹出窗口中加载页面

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章JS如何实现在弹出窗口中加载页面由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

弹出窗口,加载页面。弹出窗口初始位置为居中。可在关闭窗口时,回调主页面按钮。要求jquery.

效果演示 。

首先,演示主窗口两个按钮作用。然后,演示关闭弹出窗口时,调用主窗口的两个按钮.

主要代码(时间仓促,没加注释,不过代码很简单,就是创建几个元素拼在一起,每个元素都用var=标明了) 。

  。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
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();
   }
}

下载 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://www.cnblogs.com/David-Huang/p/3869293.html 。

最后此篇关于JS如何实现在弹出窗口中加载页面的文章就讲到这里了,如果你想了解更多关于JS如何实现在弹出窗口中加载页面的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com