利用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 相关文章推荐
javascript下IE与FF兼容函数收集
Sep 17 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
Dec 22 Javascript
javascript数据结构与算法之检索算法
Apr 04 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 Javascript
JS判断页面是否出现滚动条的方法
Jul 17 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
详解JSONObject和JSONArray区别及基本用法
Oct 25 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
Jun 03 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
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
详细介绍Python的鸭子类型
2016/09/12 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
python中最小二乘法详细讲解
2021/02/19 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
建筑行业的大学生自我评价
2013/12/08 职场文书
《检阅》教学反思
2016/02/22 职场文书
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL