一个修改后灵活调用div弹出层

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5.     <title>弹出层</title>
  6.     <script type="text/javascript" language="javascript">
  7.     var STO; //--设置隔一定时间执行操作的对象
  8.     
  9.         function ShowNo(tm,div) //隐藏两个层
  10.         {
  11.             document.getElementById(tm).style.display="none";
  12.             document.getElementById(div).style.display="none";
  13.             clearTimeout(STO);
  14.         }
  15.         function $(id) //获取对象的方法      
  16.         {
  17.             return (document.getElementById) ? document.getElementById(id) : document.all[id] ;
  18.         }
  19.         function showFloat(tm,div) //根据屏幕的大小显示两个层
  20.         {
  21.             var setTime = 100; //设置相隔时间
  22.             //var HFrom,HTo;s
  23.         
  24.             var range = getRange();
  25.             rangerange.height = range.height + document.body.scrollTop;
  26.             tm1=document.getElementById(tm);
  27.             div1=document.getElementById(div);
  28.             tm1.style.width = range.width + "px";
  29.             tm1.style.height = range.height + "px";
  30.             tm1.style.display = "block";
  31.             var h = document.documentElement.scrollTop + parseInt((document.documentElement.clientHeight-div1.style.height)/2,10);
  32.             div1.style.top = h + "px";
  33.             //document.getElementById(div).style.display="";
  34.             div1.style.display="";
  35.             STO = setTimeout (function(){showFloat(tm,div);}, setTime);
  36.         }
  37.         
  38.         function getRange()//得到屏幕的大小
  39.         {
  40.               var top     = document.body.scrollTop;
  41.               var left    = document.body.scrollLeft;
  42.               var height  = document.body.clientHeight;
  43.               var width   = document.body.clientWidth;
  44.               if (top==0 && left==0 && height==0 && width==0) 
  45.               {
  46.                 top     = document.documentElement.scrollTop;
  47.                 left    = document.documentElement.scrollLeft;
  48.                 height  = document.documentElement.clientHeight;
  49.                 width   = document.documentElement.clientWidth;
  50.               }
  51.               return  {top:top  ,left:left ,height:height ,width:width } ;
  52.         } 
  53. </script>
  54. <style type="text/css">
  55.     body
  56.     {
  57.         margin: 0px;
  58.     }
  59. </style>
  60. </head>
  61. <body style="margin:0;">
  62. <!--用js控制显示-->
  63. <form id="form1" runat="server">
  64.  //测试:点击弹出层+随页面滚动而滚动<br />        <a href="javascript:void(0)" onclick="showFloat('doing','divLogin')">点击这里弹出</a>
  65. <!--加一个半透明层-->
  66. <div id="doing" style="filter: alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3;
  67.     background-color: #000; width: 100%; height: 100%; z-index: 1000; position: absolute;
  68.     left: 0; top: 0; display: none; overflow: hidden;">
  69. </div>
  70. <!--加一个层-->
  71. <div id="divLogin" style="border: solid 5px #898989; background: #fff; padding: 10px;
  72.     width: 480px; z-index: 1001; position: absolute; display: none; left: 50%;
  73.     margin: -200px 0 0 -400px;">
  74.     <div style="padding: 3px 15px 3px 15px; text-align: left; vertical-align: middle;">
  75.         <div>
  76.             用户:
  77.             <asp:textbox id="TxtUserName" runat="server"> </asp:textbox>
  78.         </div>
  79.         <div>
  80.             密码:
  81.             <asp:textbox id="TxtUserPwd" runat="server" textmode="Password"> </asp:textbox>
  82.         </div>
  83.         <br />
  84.         <div>
  85.                
  86.             <aspx:button id="BttLogin" runat="server" text=" 登 陆 " />
  87.              
  88.             <input id="BttCancel" type="button" value=" 取 消 " onclick="ShowNo('doing','divLogin')" />
  89.         </div>
  90.     </div>
  91. </div>
  92. </form>
  93. </body>
  94. </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值