js带有遮罩的弹窗

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>js制作带有遮罩弹出层实现登录小窗口</title>    <link type="text/css" rel="stylesheet" href="./css/reset.css" />    <script>        window.onload = function(){            document.getElementById("btn_showlogin").onclick = shogMinLogin;            document.getElementById("close_minilogin").onclick = closeLogin;            document.getElementById("firstLine").onmousedown = moveLogin;            /* 显示登录窗口 */            function shogMinLogin(){                var mini_login = document.getElementsByClassName("mini_login")[0];                var cover = document.getElementsByClassName("cover")[0];                mini_login.style.display = "block";                cover.style.display = "block";

mini_login.style.left = (document.body.scrollWidth - mini_login.scrollWidth) / 2 + "px";                mini_login.style.top = (document.body.scrollHeight - mini_login.scrollHeight) / 2 + "px";            }

/* 关闭登录窗口 */            function closeLogin(){                var mini_login = document.getElementsByClassName("mini_login")[0];                var cover = document.getElementsByClassName("cover")[0];                mini_login.style.display = "none";                cover.style.display = "none";            }

/* 移动登录窗口 */            function moveLogin(event){                var moveable = true;

//获取事件源                event = event ? event : window.event;                var clientX = event.clientX;                var clientY = event.clientY;

var mini_login = document.getElementById("mini_login");                console.log(mini_login);                var top = parseInt(mini_login.style.top);                var left = parseInt(mini_login.style.left);//鼠标拖动                document.onmousemove = function(event){                    if(moveable){                        event = event ? event : window.event;                        var y = top + event.clientY - clientY;                        var x = left + event.clientX - clientX;                        if(x>0 && y>0){                            mini_login.style.top = y + "px";                            mini_login.style.left = x + "px";                        }                    }                }                //鼠标弹起                document.onmouseup = function(){                    moveable = false;                }            }        };    </script>

<style>        /* 弹出 样式 */        .mini_login{            display:none;            position:absolute;            z-index:2;            background:white;        }        .mini_login .item{            width:320px;            margin:0 auto;            height:48px;            line-height:48px;            padding:0 20px;        }        /* 登录窗第一行*/        .mini_login .firstLine{            color:#666;            background:#f7f7f7;            font-size:18px;            font-weight:bold;            cursor:move;        }        .mini_login .item .login_close{            display:inline-block;            float:right;            cursor:pointer;        }

.mini_login .item label{            font-size:14px;            margin-right:15px;        }        .mini_login .item input{            display:inline-block;            height:60%;            width:70%;        }        /* 登录按钮 */        .mini_login .item a.btn_login{            display:block;            margin:10px 10% 0;            height:30px;            line-height:30px;            width:80%;            background:#4490F7;            color:white;            font-size:16px;            font-weight:bold;            text-align:center;        }        /* 遮罩层样式 */        .cover{            display:none;            width:100%;            height:100%;            position:absolute;            top:0;            left:0;            z-index:1;            background-color:#000;            opacity:0.3;        }    </style></head><body>

<!-- 主体 --><div class="main">    <a href="javascript:void(0)" class="btn_login" id="btn_showlogin">登录框</a></div>

<!-- 弹出登录小窗口 --><div class="mini_login" id="mini_login">    <!-- 表单 -->    <form action="" method="post">        <div class="item firstLine" id="firstLine">            <span class="login_title">我要登录</span>            <span class="login_close" id="close_minilogin">X</span>        </div>        <div class="item">            <label>用户</label>            <input type="text" name="uname" />        </div>        <div class="item">            <label>密码</label>            <input type="password" name="upwd" />        </div>        <div class="item">            <a href="javascript:void(0)" class="btn_login" onclick="">登录</a>        </div>    </form></div><!-- 遮罩层 --><div class="cover"></div>

</body></html>
时间: 2024-10-12 12:07:06

js带有遮罩的弹窗的相关文章

js带有关闭按钮的弹窗

<html><head><script>function turnoff(obj){document.getElementById(obj).style.display="none";}</script><title>我是标题</title></head><body><div id="abc"><a href="#" onclick=

JS带有关闭按钮的弹窗2

<!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><meta http-equiv="Content-Typ

js制作带有遮罩弹出层实现登录小窗口

要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并且遮罩层笼罩整个页面,使整个页面的其他元素暂时失去行为. 遮罩层的实现:相对于body绝对定位,宽度和高度都和body相同,并且有一定的透明度,使得下面的元素能够被看到.原先的元素的z-index为0,遮罩层的z-index在弹出登录小窗口和原先元素的之间. 说的不是很清楚,还是看代码吧! <!DO

实现带背景遮罩的弹窗

描述:     实现有背景遮罩的弹窗,并且能够随着窗体的变化,响应式居中. /*---背景遮罩---*/ .blackoverlay { position: absolute; background: #666; overflow: hidden; top: 0px; left: 0px; } /*---弹窗主体---*/ .whitecontent { position: absolute; z-index: 1002; background: White; display: none; }

div 遮罩层 弹窗

<!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> <meta http-equiv="Content-

PHP+JS的信息提示弹窗

基于PHP函数的Msg信息提示框 1.可以设置弹出信息,跳转地址,跳转的时间,跳转的信息标题提示: 2.代码实例: <?php function ShowMsg($msg, $gourl,$title='',$onlymsg=0, $limittime=0 ) { if(empty($GLOBALS['cfg_plus_dir'])) $GLOBALS['cfg_plus_dir'] = '..'; $htmlhead = "<html>\r\n<head>\r\n

JS框架_(Vue.js)带有星期日期的数字时钟

数字时钟效果: <!doctype html> <html> <head> <meta charset="utf-8"> <title>vue.js带有星期日期的数字时钟代码</title> <style> html, body { height: 100%; } body { background:#C7C7C7; } p { margin: 0; padding: 0; } #clock { fon

点击遮罩关闭弹窗效果

1 function videoPlay(obj){ 2 $(obj).hover(function () { 3 $(".detail",this).stop().fadeToggle(); 4 $(".detail",this).click(function(){ 5 var src = $(this).attr("data-url"); 6 $("#video").attr("src",src); 7

纯js制作遮罩层对话框 -- g皓皓

//本文支持js在线工具测试.转载请注明出处. <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <title>UntitledDocument</title> <script> func