1.思路
使用DIV模拟弹出框,一共用三个div:
divWindow: 原来的界面内容区域
divLogin:要弹出的内容区域
divBackground:给弹出内容区域做个遮罩的区域。
点击 “请先验证身份” 按钮弹出框,在弹出框中输入数据后点击 “完成并关闭” 按钮回到原来的界面。
2.全部代码:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="../../../lib/jquery/jquery-1.9.1.min.js"></script> <style type="text/css"> body { margin-top: 0px; margin-left: 0px; margin-bottom: 0px; overflow: hidden; } #divBackground { 100%; height: 100%; left: 0px; top: 0px; z-index: 5000; background-color: #000; position: fixed; filter: alpha(opacity=60); opacity: 0.3; display: none; } #divLogin { margin: auto 90px; 618px; height: 485px; z-index: 5003; position: fixed; top: 50px; display: none; background-image: url(../Images/erdaizheng.png); } </style> <script> function show() { DivShowAndHidden( "#divBackground" //弹出的黑色背景层 , "#divLogin" //要显示的子层 , "#divWindow" //要隐藏的子层 ); } function DivShowAndHidden(div1, div2, div3) { if (div1 != "" && $(div1).css("display") == "none") $(div1).show(); if (div2 != "" && $(div2).css("display") == "none") $(div2).show(); if (div3 != "" && $(div3).css("display") == "block") $(div3).hide(); } function hide() { DivShowAndHidden1( "#divBackground" //关闭黑色背景层 , "#divLogin" //关闭刚才弹出的子层 , "#divWindow" //显示刚才被隐藏的子层 ); } function DivShowAndHidden1(div1, div2, div3) { if (div1 != "" && $(div1).css("display") == "block") $(div1).hide(); if (div2 != "" && $(div2).css("display") == "block") $(div2).hide(); if (div3 != "" && $(div3).css("display") == "none") $(div3).show(); } </script> </head> <body> <div id="divBackground"> divBackground </div> <div id="divLogin"> <div style="50%" > <br /><br /><br /><br /><br /><br /><br /> 如果没有身份证,就输入账号密码: <br /><br /> 登录名:<input type="text"> <p></p> 密 码:<input type="text" /> <p></p> <input type="button" onclick="hide()" value="完成并关闭" /> </div> </div> <div id="divWindow"> <br /> divWindow 原来的表单窗口 <div> <br /><br /> 你从哪里来:<input type="text"> <p></p> 要到哪里去:<input type="text" /> <p></p> </div> </div> <input type="button" onclick="show()" value="请先验证身份" /> </body> </html>