利用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 相关文章推荐
Ruffy javascript 学习笔记
Nov 30 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
javascript实现C语言经典程序题
Nov 29 Javascript
window.onerror()的用法与实例分析
Jan 27 Javascript
Jquery zTree 树控件异步加载操作
Feb 25 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
js常用DOM方法详解
Feb 04 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
VUE动态生成word的实现
Jul 26 Javascript
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
使用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伪静态验证码不显示的解决方案
2019/09/26 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
DOM 高级编程
2015/05/06 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python使用MONGODB入门实例
2015/05/11 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Python requests模块session代码实例
2020/04/14 Python
Python Http请求json解析库用法解析
2020/11/28 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
体育专业自荐书
2014/05/29 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
同学联谊会邀请函
2019/06/24 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
Elasticsearch 聚合查询和排序
2022/04/19 Python