利用js实现遮罩以及弹出可移动登录窗口


Posted in Javascript onJuly 08, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        function showLogin() {
            var loginDiv = document.getElementById("loginDiv");
            var zhezhao = document.getElementById("zhezhao");
            var clientx = document.documentElement.clientWidth;
            var clienty = document.documentElement.clientHeight;
            var l_margin = (clientx - parseInt(loginDiv.style.width)) / 2;
            var t_margin = (clienty - parseInt(loginDiv.style.height)-200) / 2
            loginDiv.style.left = l_margin + "px";
            loginDiv.style.top = t_margin +"px";
            loginDiv.style.display = "block";
            zhezhao.style.display = "block";
        }
        function hidLogin() {
            var loginDiv = document.getElementById("loginDiv");
            var zhezhao = document.getElementById("zhezhao");
            loginDiv.style.display = "none";
            zhezhao.style.display = "none";
        }
        function titleMove() {
            var moveable = true;
            var loginDiv = document.getElementById("loginDiv");
            //以下变量提前设置好                        var clientX = window.event.clientX;
            var clientY = window.event.clientY;
            var moveTop = parseInt(loginDiv.style.top);
            var moveLeft = parseInt(loginDiv.style.left);
            document.onmousemove = function MouseMove() {
                if (moveable) {
                    var y = moveTop + window.event.clientY - clientY;
                    var x = moveLeft + window.event.clientX - clientX;
                    if (x > 0 && y > 0) {
                        loginDiv.style.top = y + "px";
                        loginDiv.style.left = x + "px";
                    }
                }
            }
            document.onmouseup = function Mouseup() {
                moveable = false;
            }
        }
    </script>
</head>
<body>
<!--Main start z-index:0-->
<div id="Main" style="position:absolute;z-index:0;">
<a href="javascript:showLogin()">登陆</a>
</div>
<!--Main start z-index:0-->
<!--loginDiv start :z-index:2-->
<div id="loginDiv" style="background-color:white;width:300px;height:150px;border:1px solid blue;z-index:2;display:none;position:absolute;border-top:none">
    <div onmousedown="titleMove()" id="login_title" style="width:300px;height:25px;background-color:Blue;border:1px solid silver;border-left:none;border-right:none">
        <!--<img src="../images/close.jpg" style="float:right" onclick="hidLogin()"/>-->
        <a href="javascript:hidLogin()" style="float:right;text-decoration:none;color:white;margin-right:2px;font-size:20px">×</a>
    </div>
    <table style="clear:right;width:298px;height:115px;text-align:right;margin-top:10px;">
        <tr><td>用户名:</td><td><input type="text" style="width:180px;" /></td><td>  </td></tr>
        <tr><td>密码:</td><td><input type="text"  style="width:180px;" /></td><td>  </td></tr>
        <tr><td><br /></td><td></td></tr>
    </table>
</div>
<!--loginDiv end :z-index:2-->
<!--zhezhao start: z-index:1-->
<div id="zhezhao" style="position:absolute;z-index:1;width:100%;height:100%;background-color:silver;display:none;opacity:.5;">
<!--zhezhao end-->
</div>
</body>
</html>

【效果】
利用js实现遮罩以及弹出可移动登录窗口
Javascript 相关文章推荐
JS实现打开本地文件或文件夹
Mar 09 Javascript
键盘控制事件应用教程大全
Nov 24 Javascript
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
了解一点js的Eval函数
Jul 26 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 Javascript
vue-cli3+typescript初体验小结
Feb 28 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
Jun 06 Javascript
layui实现数据表格table分页功能(ajax异步)
Jul 27 Javascript
javascript实现倒计时效果
Feb 17 Javascript
使用jquery实现简单的ajax
Jul 08 #Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 #Javascript
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 #Javascript
20行代码实现的一个CSS覆盖率测试脚本
Jul 07 #Javascript
在JavaScript里嵌入大量字符串常量的实现方法
Jul 07 #Javascript
JQuery表格内容过滤的实现方法
Jul 05 #Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 #Javascript
You might like
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
利用python获得时间的实例说明
2013/03/25 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python代码xml转txt实例
2020/03/10 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
python 实现有道翻译功能
2021/02/26 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
全球最大的游戏市场:G2A
2018/07/05 全球购物
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
平面设计岗位职责
2013/12/14 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
MySQL基础(二)
2021/04/05 MySQL