昨天中午做项目需要一个模态窗口,想起上一个公司的项目经理曾经做过一个比较牛的模态窗口,至今没用搞清楚实现原理,平时也没有时间去分析,试着自己做了一个,用了一天的时间终于完成了,给大家一起分享, 也希望高手多提意见。第一次在博客园上发文章,挺高兴的。
没什么好说的,都是js,用一个iframe将页面遮挡,iframe上面一个div层,js面向对象做的,其中有部分是js动态生成style。
ModeWindow.js
复制代码 代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script src="https://www.jb51.net/ModeWindow.js"></script>
<script language="javascript" type="text/javascript">
var myWin;
function show1(){
var divtest = document.getElementById("divtest");
divtest.style.display="block";
myWin = new ModeWindow(divtest,200,300,300,100,"i change!");
myWin.show();
}
function show2(){
var tbtest = document.getElementById("tbtest");
tbtest.style.display="block";
//myWin = new ModeWindow(tbtest);
myWin = new ModeWindow(tbtest,200,200,200,222,"hello world!");
myWin.show();
}
function Winclose()
{
myWin.close();
}
</script>
</head>
<body>
<form runat="server">
<table>
<tr>
<td>
<input type="text" /></td>
<td>
<input type="button" value="close" /></td>
</tr>
</table>
<div>
<br />
<br />
我来了!<input type="button" value="close" />
</div>
<div>
<table>
<tr>
<td>
<input type="text" /></td>
<td>
<input type="text" /></td>
<td>
<input type="text" /></td>
<td>
<input type="text" /></td>
<td>
<input type="text" /></td>
</tr>
<tr>
<td>
<input type="button" value="open table" /></td>
<td>
<input type="button" value="open table" /></td>
<td>
<input type="button" value="open table" /></td>
<td>
<input type="button" value="open div" /></td>
<td>
<input type="button" value="open div" /></td>
</tr>
</table>
</div>
</form>
</body>
</html>
在线演示
您可能感兴趣的文章: