js动态创建popup
来源:互联网 发布:膝盖不好怎么练腿 知乎 编辑:程序博客网 时间:2024/05/25 20:01
原文链接 : js的Popup效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title></title><STYLE> #login{ position: relative; display: none; top: 20px; left: 30px; background-color: #ffffff; text-align: center; border: solid 1px; padding: 10px; z-index: 1; } </STYLE><script type="text/javascript">var W = screen.width;//取得屏幕分辨率宽度var H = screen.height;//取得屏幕分辨率高度function M(id){ return document.getElementById(id);//用M()方法代替document.getElementById(id)}function MC(t){ return document.createElement(t);//用MC()方法代替document.createElement(t)};//判断浏览器是否为IEfunction isIE(){ return (document.all && window.ActiveXObject && !window.opera) ? true : false;}//取得页面的高宽function getBodySize(){ var bodySize = []; with(document.documentElement) { bodySize[0] = (scrollWidth>clientWidth)?scrollWidth:clientWidth;//如果滚动条的宽度大于页面的宽度,取得滚动条的宽度,否则取页面宽度 bodySize[1] = (scrollHeight>clientHeight)?scrollHeight:clientHeight;//如果滚动条的高度大于页面的高度,取得滚动条的高度,否则取高度 } return bodySize;}//创建遮盖层function popCoverDiv(){ if (M("cover_div")) { //如果存在遮盖层,则让其显示 M("cover_div").style.display = 'block'; } else { //否则创建遮盖层 var coverDiv = MC('div'); document.body.appendChild(coverDiv); coverDiv.id = 'cover_div'; with(coverDiv.style) { position = 'absolute'; background = '#CCCCCC'; left = '0px'; top = '0px'; var bodySize = getBodySize(); width = bodySize[0] + 'px' height = bodySize[1] + 'px'; zIndex = 0; if (isIE()) { filter = "Alpha(Opacity=60)";//IE逆境 } else { opacity = 0.6; } } }}//让登陆层显示为块 function showLogin() { var login=M("login"); login.style.display = "block"; }//设置DIV层的样式function change(){ var login = M("login"); login.style.position = "absolute"; login.style.border = "1px solid #CCCCCC"; login.style.background ="#F6F6F6"; var i=0; var bodySize = getBodySize(); login.style.left = (bodySize[0]-i*i*4)/2+"px"; login.style.top = (bodySize[1]/2-100-i*i)+"px"; login.style.width = i*i*4 + "px"; login.style.height = i*i*1.5 + "px"; popChange(i);}//让DIV层大小循环增大function popChange(i){ var login = M("login"); var bodySize = getBodySize(); login.style.left = (bodySize[0]-i*i*4)/2+"px"; login.style.top = (bodySize[1]/2-100-i*i)+"px"; login.style.width = i*i*4 + "px"; login.style.height = i*i*1.5+ "px"; if(i<=10){ i++; setTimeout("popChange("+i+")",10);//设置超时10毫秒 }}//打开DIV层function openLiuzm(){ change(); showLogin(); popCoverDiv() void(0);//不进行任何操作,如:<a href="#">aaa</a>}//关闭DIV层function close(){ M('login').style.display = 'none'; M("cover_div").style.display = 'none'; void(0);}</script></head><body> <input type="button" onclick="javascript:openLiuzm();" value="注册用户" /> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>asdfsadfsdf<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><div id="login"> <span>欢迎登陆liuzm博客</span> <div id="panel"> <lable>用户名: </lable><input type="text" size="20" value="www.liuzm.com"/> <lable>密码: </lable><input type="password" size="20"> </div> <input type="button" value="提交" /> <a href="javascript:close();">关闭</a> </div></body></html>
0 0
- js动态创建popup
- popup.js
- JS中popup.js
- VC++创建popup窗体
- JS Popup Boxes
- javaScript Popup.js
- Popup.js 弹出窗口
- javaScript Popup.js
- Popup.js 弹出窗口
- 原生JS编写popup
- popup.js封装
- Popup.js 弹出窗口
- js动态创建表格
- js动态创建控件
- js动态创建表格
- js动态创建表格
- js 创建动态标签
- js动态创建元素
- 自定义适配器<加注释>
- mysql主从设置
- windows远程桌面连接之后不能复制粘贴
- Android Studio 1.5.1更新至2.1.1
- HDU 3047 带权并查集
- js动态创建popup
- svn: Malformed network data
- 树的难题
- 生活C++系列之二,函数--家
- 二. UIApplication
- Jmeter-3.0的源码导入eclipse并执行
- 模板-根据前序中序序列输出后序序列(杭电1710)
- ImageSwitcher
- HTTP协议