当前位置: css > DIV+CSS实例 >

js弹出DIV层

时间:2010-01-10 00:53来源:CSS中国 作者:秩名 点击:
JS弹出DIV层 ,代码直接可以用 JS 代码: script var ModalOpacity=0; var th1; var width=0; var height=0; var right,top; var mousePos; document.onmousemove=mouseMove; function mouseMove(ev) { ev=ev||window.event; mousePos=mouseCoo

JS弹出DIV层,代码直接可以用

JS 代码:

  1. <script>  
  2. var ModalOpacity =0;  
  3. var th1;  
  4. var width =0;  
  5. var height=0;  
  6. var right,top;  
  7. var mousePos;  
  8. document.onmousemove = mouseMove;  
  9. function mouseMove(ev)  
  10. {  
  11.     ev = ev || window.event;  
  12.     mousePos = mouseCoords(ev);  
  13. }  
  14.  
  15. function mouseCoords(ev)  
  16. {  
  17.     if(ev.pageX || ev.pageY)  
  18.     {  
  19.         return {x:ev.pageX, y:ev.pageY};  
  20.     }  
  21.     return   
  22.     {  
  23.         x:ev.clientX + document.body.scrollLeft - document.body.clientLeft  
  24.         y:ev.clientY + document.body.scrollTop - document.body.clientTop  
  25.     };  
  26. }  
  27.  
  28. function ShowModal(Type)  
  29. {  
  30.     switch(Type)  
  31.     {  
  32.         case "login":ShowLogin();break;  
  33.         case "regist":ShowRegist();break;  
  34.     }  
  35. }  
  36.  
  37.  
  38. function ShowLogin()  
  39. {  
  40.     var modal = document.getElementById('Modal');  
  41.     if(modal.style.display == "block")  
  42.     {  
  43.         return false;  
  44.     }  
  45.       
  46.     modal.style.display = "block";  
  47.       
  48.     modal.onmousemove = mouseMove;  
  49.     var e = window.event;  
  50.     if(!document.all)  
  51.     {  
  52.         right = document.body.clientWidth - mousePos.x+20;  
  53.         top = mousePos.y+10;  
  54.     }  
  55.     else 
  56.     {  
  57.         right = document.body.clientWidth - document.documentElement.scrollLeft - e.clientX +20;  
  58.         top = document.documentElement.scrollTop + e.clientY +10;  
  59.     }  
  60.       
  61.  
  62.     modal.style.right = right +"px";  
  63.     modal.style.top = top + "px";  
  64.     th1 = setInterval("ShowLoginModal()",1);  
  65. }  
  66.  
  67.  
  68. function ShowLoginModal()  
  69. {  
  70.     var modal = document.getElementById('Modal');  
  71.     width += 20;  
  72.     height += 3;  
  73.     modal.style.width = width +"px";  
  74.     modal.style.height = height +"px";  
  75.     ModalOpacity += 5;  
  76.     modal.style.filter="Alpha(opacity="+ModalOpacity+")"//透明度逐渐变大  
  77.     modal.style.opacity = ModalOpacity/100; //兼容FireFox  
  78.     if(ModalOpacity > 100)  
  79.     {  
  80.         document.getElementById('Form').style.display = "block";  
  81.         clearInterval(th1);  
  82.     }  
  83. }  
  84.  
  85. function CloseDiv()  
  86. {  
  87.     var modal = document.getElementById('Modal');  
  88.     var Form = document.getElementById('Form');  
  89.     modal.style.display = "none";  
  90.     modal.style.height = 0+"px";  
  91.     modal.style.width = 0+"px";  
  92.     modal.style.opacity = 0;  
  93.     Form.style.display = "none";  
  94.     height = 0;  
  95.     width = 0;  
  96.     ModalOpacity = 0;  
  97.     right = 0;  
  98.     top = 0;  
  99. }  
  100. </script>  
  101.  

 HTML 代码:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
  2. <html> 
  3.     <head> 
  4.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  5.         <title>javascript_test</title> 
  6.         <style type="text/css"> 
  7.             body  
  8.             {}{  
  9.                 font-size:14px;                              
  10.                 margin:0;  
  11.                 padding:0;  
  12.             }  
  13.             a{}{  
  14.                 margin-left:15px;  
  15.             }  
  16.             a:link,a:visited{}{text-decoration:none;color:black;}  
  17.             a:hover  
  18.             {}{  
  19.                 text-decoration:underline;  
  20.                 color:red;  
  21.             }  
  22.             #menu  
  23.             {}{  
  24.                 float:left;  
  25.                 text-align:right;  
  26.                 padding:10px 20px;  
  27.                 width:970px;  
  28.                 line-height:30px;                  
  29.             }  
  30.               
  31.             #Modal  
  32.             {}{  
  33.                 position:absolute;  
  34.                 background-color:#DFDFE1;  
  35.                 z-index:10000;  
  36.                 border:1px dotted red;  
  37.                 filter:alpha(opacity:0);  
  38.                 opacity:0;  
  39.                 display:none;  
  40.             }  
  41.             #UserName,#UserPwd  
  42.             {}{  
  43.                 width:90px;  
  44.             }  
  45.             #Form  
  46.             {}{  
  47.                 margin-top:20px;  
  48.                 margin-left:10px;  
  49.                 display:none;  
  50.             }  
  51.         </style> 
  52.         <script type="text/javascript" language="JavaScript" src="OpenModal.js"></script> 
  53.     </head> 
  54.     <body> 
  55.         <div id="menu"> 
  56.             <a href="javascript:void(0)" onclick="ShowModal('login');">登陆</a> 
  57.             <a href="javascript:void(0)" onclick="ShowModal('regist');">注册</a> 
  58.         </div> 
  59.         <div id="Modal"> 
  60.             <div id="Form"> 
  61.             用户名:<input type="text" id="UserName" />密码:<input type="password" id="UserPwd" /> 
  62.             <input type="button" id="login" value="登陆" /> 
  63.             <input type="button" id="close" onclick="CloseDiv()" value="关闭" /> 
  64.             </div> 
  65.         </div> 
  66.     </body> 
  67. </html> 

 

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容