利用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验证方法大全
Sep 21 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
May 17 Javascript
用jQuery的AJax实现异步访问、异步加载
Nov 02 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
vue实现图片加载完成前的loading组件方法
Feb 05 Javascript
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 Javascript
怎么使用javascript深度拷贝一个数组
Jun 06 Javascript
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
JavaScript实现贪吃蛇游戏
Jun 16 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/06/25 PHP
浅析php数据类型转换
2014/01/09 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
基于jQuery的图片剪切插件
2011/08/03 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
python程序变成软件的实操方法
2019/06/24 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Python for循环与getitem的关系详解
2020/01/02 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
Python多线程的退出控制实现
2020/08/10 Python
python中uuid模块实例浅析
2020/12/29 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
new修饰符是起什么作用
2015/06/28 面试题
函授毕业生自我鉴定范文
2014/03/25 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript