利用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的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
javascript函数自动执行常用方法汇总
Mar 28 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
Jul 27 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
详解微信第三方小程序代开发
Jun 23 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
浅谈js闭包理解
Mar 28 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
node.js基础知识汇总
Aug 25 Javascript
Js数组扁平化实现方法代码总汇
Nov 11 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 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实现蜘蛛访问日志统计
2013/07/05 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
python简单读取大文件的方法
2016/07/01 Python
python实现的汉诺塔算法示例
2019/10/23 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
浅析matlab中imadjust函数
2020/02/27 Python
什么是Python中的匿名函数
2020/06/02 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
远程调用的原理
2014/07/05 面试题
大学生万能检讨书范例
2014/10/04 职场文书
财务人员岗位职责
2015/02/03 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸