通过遮罩层实现浮层DIV登录的js代码


Posted in Javascript onFebruary 07, 2014

这个就没什么好说的了。。直接上代码啊!!

首先是HTML的代码。其中包含了登录点击按钮以及一个简陋的登录框。

<body> 
<div id="shade"></div> 
<div> 
<a onclick="login()" style="cursor:pointer">登录</a> 
</div> 
<br/> 
什么都没有用。。。<br/><br/> 
什么都没有用。。。<br/><br/> 
什么都没有用。。。<br/><br/> 
什么都没有用。。。<br/><br/> 
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> 
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> <div id="login" style="display: none; z-index:1025; position:absolute;"> 
<form method="post" action="user/login.html"> 
<table width="200"> 
<caption> 
用户登录 
</caption> 
<tr> 
<td>用户名:</td> 
<td><input type="text" name="userName" /></td> 
</tr> 
<tr> 
<td>密码:</td> 
<td><input type="password" name="password" /></td> 
</tr> 
<tr> 
<td>验证码:</td> 
<td><img alt="" src="base/verify.html" onClick=""></td> 
</tr> 
<tr> 
<td><input type="submit" value="登录" /></td> 
<td><input type="button" value="取消" onClick="cancel()" /></td> 
</tr> 
</table> 
</form> 
</div> 
</body>

接着是JS脚本代码的实现
<script type="text/javascript"> 
function login(){ 
var shadeWidth = document.body.clientWidth + 30; 
var shadeHeight = document.body.clientHeight + 30; 
var shade = document.getElementById("shade"); 
shade.style.width = shadeWidth + "px"; 
shade.style.height = shadeHeight + "px"; 
shade.style.display = "block"; var loginDivWidth = 200; 
var loginDivHeight = 800; 
var loginDiv = document.getElementById("login"); 
loginDiv.style.width = loginDivWidth + "px"; 
loginDiv.style.height = loginDivHeight + "px"; 
loginDiv.style.top = (document.body.scrollTop + document.body.clientHeight / 2 
- loginDivHeight / 2) + "px"; 
loginDiv.style.left = (document.body.scrollLeft + document.body.clientWidth / 2 
- loginDivWidth / 2) + "px"; 
loginDiv.style.display = "block"; 
} 
</script>

这里只有显示遮罩层以及登录框的代码。至于隐藏的代码也很简单,就是将遮罩层(shade)的DIV块以及登录框(login)的DIV块的display属性都设置成none应该就没有什么问题了。。

至此,一个简单的通过遮罩层实现浮层DIV登录的功能就实现了。关于美工方面的工作就由大家自行解决了。

在这里,有一个功能求助大家啊。。就是如何让弹出的登录框的DIV块跟随滚动条移动呢??

我的实验代码如下。

function loginDivCenter (){ 
loginDiv.style.top = (document.body.scrollTop + document.body.clientHeight / 2 
- loginDivHeight / 2) + "px"; 
loginDiv.style.left = (document.body.scrollLeft + document.body.clientWidth / 2 
- loginDivWidth / 2) + "px"; 
} function scall (){ 
loginDivCenter(); 
} 
window.onscroll=scall; 
window.onresize=scall; 
window.onload=scall;

但是很不幸的是本人失败了。。网上找了很多,但都不是符合要求的。大多是设置一个setInterval来实现。本人觉得这样做并不理想啊。。。

求各路大神指教啊!

Javascript 相关文章推荐
动态控制Table的js代码
Mar 07 Javascript
手把手教你自己写一个js表单验证框架的方法
Sep 14 Javascript
js中的前绑定和后绑定详解
Aug 01 Javascript
javascript的内存管理详解
Aug 07 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 Javascript
js电话号码验证方法
Sep 28 Javascript
vue-cli3 从搭建到优化的详细步骤
Jan 20 Javascript
javascript创建元素和删除元素实例小结
Jun 19 Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 Javascript
vant IndexBar实现的城市列表的示例代码
Nov 20 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
Feb 03 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
Jul 17 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 #Javascript
为开发者准备的10款最好的jQuery日历插件
Feb 04 #Javascript
javascript简单性能问题及学习笔记
Feb 04 #Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 #Javascript
21个值得收藏的Javascript技巧
Feb 04 #Javascript
Javascript 按位与运算符 (&amp;)使用介绍
Feb 04 #Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
Feb 04 #Javascript
You might like
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP编程风格规范分享
2014/01/15 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
调试php程序的简单步骤
2019/10/04 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
护理专科毕业推荐信
2013/11/10 职场文书
行政助理的岗位职责
2014/02/18 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏