JavaScript实战可拖动的网页弹出登录框
在很多论坛或博客上看到他们的登录框都是点击登录后弹出来的,觉得这效果挺不错,页面不刷新就可登录,是实现Ajax登录的第一步了,今天手热想写下这个第一步,用JS CSS 共同实现一个可拖动div弹出层效果,在这个层内布局上用户名、密码等登录内容,设置有关闭按钮,随时可关闭弹出框,下面请跟随教程一步步实现。
我们先定义一下CSS文件:
body,#Mdown{margin: 0;padding: 0;text-align: center;font: normal 14px/180% Tahoma,sans-serif;} #loginBox{margin: 0 auto;padding: 0px;text-align: left;width: 280px;height: 150px;background: #EAEEFF;font-size: 9pt;border: 1px solid #829AFF;overflow: hidden;filter: alpha(opacity=90);opacity: 1;} #loginBox .title{text-align: left;padding-left: 10px;font-size: 11pt;border-bottom: 1px solid #829AFF;height: 25px;line-height: 25px;cursor: move;} #loginBox .t1{float: left;font-weight: bold;color: #AA7B7B;text-decoration: none;} #loginBox .t2{float: right;text-align: center;line-height: 18px;height: 18px;width: 18px;margin-top: 3px;margin-right: 2px;overflow: hidden;border: 1px solid #FF5889;background: #FFE0E9;cursor: pointer;} #loginBox .login{text-align: center;width: 100%;height: 100%;} input.submit{float: right;border: 1px solid #829AFF;FONT-SIZE: 9px;background: #EAEEFF;HEIGHT: 20px;margin-top: 5px;margin-right: 70px;} #bgDiv{width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;right: 0px;background-color: #777;opacity: 0.7;}
这个文件可以保存为css.css,用的时候这样:
<link href="css.css" rel="stylesheet" type="text/css" /><br type="_moz" data-filtered="filtered">
为了实现点击“登录”后,弹出登录框,我们加入以下JavaScript代码:
<script type="text/javascript"> var IsMousedown, LEFT, TOP, login; document.getElementById("Mdown").onmousedown = function(e) { login = document.getElementById("loginBox"); IsMousedown = true; e = e || event; LEFT = e.clientX - parseInt(login.style.left); TOP = e.clientY - parseInt(login.style.top); document.onmousemove = function(e) { e = e || event; if (IsMousedown) { login.style.left = e.clientX - LEFT + "px"; login.style.top = e.clientY - TOP + "px"; } } document.onmouseup = function() { IsMousedown = false; } } </SCRIPT>
将上述JS代码保存为ajaxlogin.js文件,供下一步调用。下面来看完整的HTML代码:
<html> <head> <meta http-equiv="Content-Type"content="text/html; charset=gb2312"/> <title>弹出窗口登录效果</title> <link href="css.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="ajaxlogin.js"></SCRIPT> </head> <body> <div id="bgDiv" style="display:none;"></div> <a href="javascript:" onClick="bgDiv.style.display='';loginBox.style.display='';">登录</a> <div id="loginBox" style="position:absolute; left:367px; top:150px; z-index:1;display: none;" > <div class="title" id="Mdown"> <span class="t1">登录</span> <span class="t2" title="关闭" onClick="login.style.display='none';bgDiv.style.display='none'">X</span> </div> <div class="login"> <form method="post" action="#"> <table> <tr> <td>用户名:</td><td><input type="text"name="username" size="12" maxlength="10"></td> </tr> <tr> <td>密 码:</td><td><input type="text"name="password" size="12" maxlength="10"></td> </tr> <tr> <td></td><td><button class="submit" type="submit">登陆</button></td> </tr> </table> </form> </div> </div> </body> </html>
本弹出框支持拖动,支持关闭,最后的运行效果:
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
大家评论
站长推荐
点击排行
- 1CSS控制文字在Div最底部显示
- 2Thinkphp5如何配置IP+端口访问项目模块
- 3elementUI el-dialog弹框居中
- 4教你如何搭建及优化站点
- 5国内互联网视频行业运营分析
- 6service mysql start出错,mysql不能启动,解决mysql: unrecognized service错误
- 7CSS实现悬浮顶部的Div工具栏
- 8记一次Thinkphp5.1框架mysql数据库崩溃(SQLSTATE [08004] Too many connections)
- 9连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 10Thinkphp3.2在centos7上设置计划任务的方法