在很多页面,都会有提示用户输入账号和密码的弹框。并保障用户的良好体验效果。
| <html> | |
| <head> | |
| <title></title> | |
| <meta http-equiv="content" content="text/html" charset="utf-8"/> | |
| <style type="text/css"> | |
| body{ | |
| background-color: aliceblue; | |
| } | |
| div{ | |
| border: 1px solid black; | |
| 250px; | |
| height: 100px; | |
| display: none; | |
| position: absolute; | |
| top :0px; | |
| left: 0px; | |
| } | |
| form{ | |
| border: 1px solid black; | |
| 250px; | |
| height: 100px; | |
| margin: 200px auto auto auto; | |
| } | |
| </style> | |
| <script type="text/javascript"> | |
| window.onload=function(){ | |
| var input= document.getElementsByTagName("input")[0]; | |
| input.onclick=function(){ //绑定点击事件 | |
| var div=document.getElementsByTagName("div")[0]; | |
| div.style.display="block"; | |
| div.style.backgroundColor="rgba(0,0,0,0.5)"; //背景色为透明 | |
| div.style.width=innerWidth+"px"; //获得屏幕的宽度 | |
| div.style.height=innerHeight+"px" ; //获得屏幕的高度 | |
| } | |
| var div=document.getElementsByTagName("div")[0]; | |
| div.onclick=function(){ //把DIV获得点击时 | |
| div.style.display="none"; //把DIV设置成禁用 | |
| } | |
| var form=document.getElementsByTagName("form")[0]; | |
| form.onclick=function(ee){ | |
| ee.stopPropagation(); // 阻止冒泡 | |
| } | |
| } | |
| </script> | |
| </head> | |
| <body> | |
| <input type="button" value="注册"/> | |
| <input type="button" value="登陆"/> | |
| <div> | |
| <form action="" method="get"> | |
| <table> | |
| <tr> | |
| <td>用户名:</td> | |
| <td><input type="text"/></td> | |
| </tr> | |
| <tr> | |
| <td>密码:</td> | |
| <td><input type="password"/></td> | |
| </tr> | |
| <tr> | |
| <td colspan="2" ><input type="submit" value="提交"/></td> | |
| </tr> | |
| </table> | |
| </form> | |
| </div> | |
| </body> | |
| </html> |
在做js的时候要给div,table设置绑定事件,并设置用户在点击的时候,是否该隐藏或者显示。并做好相应事件的相应。并对用户输入的结果,进行判断。
面对js代码的时候,我们需要理解其解题思路,只要坚持下去,就会做出想要的结果。