利用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等)
Apr 23 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
jQuery中:submit选择器用法实例
Jan 03 Javascript
理解javascript正则表达式
Mar 08 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
window.open打开窗口被拦截的快速解决方法
Aug 04 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
基于openlayers4实现点的扩散效果
Aug 17 Javascript
Vue 创建组件的两种方法小结(必看)
Feb 23 Javascript
Vue组件通信的几种实现方法
Apr 25 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实现的功能是显示8条基色色带
2006/10/09 PHP
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
python决策树之CART分类回归树详解
2017/12/20 Python
python web基础之加载静态文件实例
2018/03/20 Python
python实现超市扫码仪计费
2018/05/30 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Numpy的简单用法小结
2019/08/28 Python
Python time库基本使用方法分析
2019/12/13 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
中国入世承诺
2014/04/01 职场文书
出国留学担保书
2014/05/20 职场文书
啦啦队口号大全
2014/06/16 职场文书