利用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 相关文章推荐
论坛特效代码收集(落伍转发-不错)
Dec 02 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
js+css在交互上的应用
Jul 18 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
React Hooks 实现和由来以及解决的问题详解
Jan 17 Javascript
javascript canvas封装动态时钟
Sep 30 Javascript
Vue表单提交点击事件只允许点击一次的实例
Oct 23 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 strncasecmp字符串比较的小技巧
2011/01/04 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
Node.js的包详细介绍
2015/01/14 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
Python获取当前时间的方法
2014/01/14 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
培训自我鉴定
2014/01/31 职场文书
报关专员求职信范文
2014/02/22 职场文书
大型演出策划方案
2014/05/28 职场文书
科技活动周标语
2014/10/08 职场文书
干部考核工作总结
2015/08/12 职场文书
信息技术研修心得体会
2016/01/08 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
Java完整实现记事本代码
2022/06/16 Java/Android