zoukankan
html css js c++ java
Javascript模态窗口实现
如图所示:
单击页面上注册时弹出的用户注册模态窗口:
模态窗口js源码:
function
ModalDialog(name,divid,width,height,leftop,topop,color)
{
this
.name
=
name;
//
名称
this
.div
=
divid;
//
要放入窗体中的元素名称
this
.width
=
width;
//
窗体高
this
.height
=
height;
//
窗体宽
this
.leftop
=
leftop;
//
左侧位置
this
.topop
=
topop;
//
上部位置
this
.color
=
color;
//
整体颜色
this
.show
=
function
()
//
显示窗体
{
document.all(obj.name
+
"
_divshow
"
).style.width
=
obj.width;
document.all(obj.name
+
"
_divshow
"
).style.height
=
obj.height;
document.all(obj.name
+
"
_divshow
"
).style.left
=
obj.leftop;
document.all(obj.name
+
"
_divshow
"
).style.top
=
obj.topop;
document.all(obj.name
+
"
_mask
"
).style.width
=
document.body.clientWidth;
document.all(obj.name
+
"
_mask
"
).style.height
=
document.body.clientHeight;
document.all(obj.name
+
"
_divshow
"
).style.visibility
=
"
visible
"
;
document.all(obj.name
+
"
_mask
"
).style.visibility
=
"
visible
"
;
}
this
.close
=
function
()
//
关闭窗体
{
document.all(obj.name
+
"
_divshow
"
).style.width
=
0
;
document.all(obj.name
+
"
_divshow
"
).style.height
=
0
;
document.all(obj.name
+
"
_divshow
"
).style.left
=
0
;
document.all(obj.name
+
"
_divshow
"
).style.top
=
0
;
document.all(obj.name
+
"
_mask
"
).style.width
=
0
;
document.all(obj.name
+
"
_mask
"
).style.height
=
0
;
document.all(obj.name
+
"
_divshow
"
).style.visibility
=
"
hidden
"
;
document.all(obj.name
+
"
_mask
"
).style.visibility
=
"
hidden
"
;
}
this
.toString
=
function
()
{
var
tmp
=
"
<div id='
"
+
this
.name
+
"
_divshow' style='position:absolute; left:0; top:0;z-index:10; visibility:hidden;0;height:0'>
"
;
tmp
+=
"
<table cellpadding=0 cellspacing=0 border=0 width=100% height=100%>
"
;
tmp
+=
"
<tr height=28>
"
;
tmp
+=
"
<td bgcolor='
"
+
obj.color
+
"
' align=right colspan=3>
"
;
tmp
+=
"
</td>
"
;
tmp
+=
"
</tr>
"
;
tmp
+=
"
<tr>
"
;
tmp
+=
"
<td bgcolor='
"
+
obj.color
+
"
' width=2></td>
"
;
tmp
+=
"
<td bgcolor=#ffffff id='
"
+
this
.name
+
"
_content' valign=top> </td>
"
;
tmp
+=
"
<td bgcolor='
"
+
obj.color
+
"
'width=2></td>
"
;
tmp
+=
"
</tr>
"
;
tmp
+=
"
<tr height=2><td bgcolor='
"
+
obj.color
+
"
' colspan=3></td></tr>
"
tmp
+=
"
</table>
"
;
tmp
+=
"
</div>
"
;
tmp
+=
"
<div id='
"
+
this
.name
+
"
_mask' style='position:absolute; top:0; left:0; 0; height:0; background:#666; filter:ALPHA(opacity=60); z-index:9; visibility:hidden'></div>
"
;
document.write(tmp);
document.all(
this
.name
+
"
_content
"
).insertBefore(document.all(
this
.div));
}
var
obj
=
this
;
}
页面调用
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
id
="Head1"
runat
="server"
>
<
title
>
登录
</
title
>
<
script
src
="js/ModalDialog2.js"
type
="text/jscript"
></
script
>
<
script
language
="JavaScript"
>
var
md
=
new
ModalDialog2(
"
md
"
,
"
frm_reg
"
,
300
,
200
,
100
,
100
,
"
#ff0000
"
);
//
显示注册窗口
function
uRegShow()
{
md.show();
return
false
;
}
//
关闭注册窗口
function
uRegdisplay()
{
md.close();
return
false
;
}
</
script
>
</
head
>
<
body
>
<
form
id
="Form1"
name
="form1"
runat
=server
>
<
a
href
=''
onclick
="javascript:return uRegShow();"
>
注册
</
a
>
<
div
style
="display: none;"
>
<
table
id
=frm_reg
width
=200
height
=200
>
<
tr
>
<
td
colspan
=2
>
用户注册
</
td
>
</
tr
>
<
tr
>
<
td
>
name
</
td
>
<
td
><
asp:TextBox
ID
="TextBox1"
runat
="server"
></
asp:TextBox
></
td
>
</
tr
>
<
tr
>
<
td
>
pass
</
td
>
<
td
><
asp:TextBox
ID
="TextBox2"
runat
="server"
></
asp:TextBox
></
td
>
</
tr
>
<
tr
>
<
td
>
<
button
>
确定
</
button
>
</
td
>
<
td
>
<
button
onclick
="uRegdisplay();"
>
关闭
</
button
>
</
td
>
</
tr
>
</
table
>
</
div
>
</
form
>
<
script
language
="javascript"
type
="text/javascript"
>
md.toString();
</
script
>
</
body
>
</
html
>
作者:
青羽
查看全文
相关阅读:
BZOJ3456: 城市规划
BZOJ4555: [Tjoi2016&Heoi2016]求和
关于wqs二分(凸优化) 实数二分和整数二分的一些讨论
求逆矩阵模板
再探模拟费用流一类问题
「九省联考 2018」秘密袭击(差分+生成函数+拉格朗日插值+整体dp+线段树合并):
「九省联考 2018」IIIDX(贪心+线段树(平衡树)):
【GDOI2020模拟03.28】数二数(two) (计数动态规划):
「十二省联考 2019」骗分过样例(提答+数论+乱搞):
二进制分组学习小记:
原文地址:https://www.cnblogs.com/tenghoo/p/795165.html
最新文章
Java多线程与并发库高级应用-工具类介绍
Java多线程与并发库高级应用-Callable与Future的应用
Python如何对折线进行平滑曲线处理?
Python 代码调试技巧
动态语言的灵活性是把双刃剑 -- 以 Python 语言为例
实现属于自己的TensorFlow(二)
15 分钟用 ML 破解一个验证码系统
Python 招聘信息爬取及可视化
实现属于自己的TensorFlow(一)
不想再被鄙视?那就看进来! 一文搞懂Python2字符编码
热门文章
码农不识贝叶斯,虽知数据也枉然
让 Python 更加充分的使用 Sqlite3
BZOJ4676: Xor-Mul棋盘
BZOJ4675: 点对游戏
BZOJ4545: DQS的trie
LuoguP4383 [八省联考2018]林克卡特树lct
BZOJ5251: [2018多省省队联测]劈配
线性规划与单纯形法
11.26 ~ 12.2训练计划+总结
BZOJ4332: JSOI2012 分零食
Copyright © 2011-2022 走看看