首页 > 作文

js弹出选择对话框(jsp弹出自定义对话框)

更新时间:2023-04-05 08:04:35 阅读: 评论:0

分析

1.点击弹出框,状态框和遮挡层(背景变灰)就会显示出来 display:block;

2.点击关闭按钮,模态框和遮挡层就会隐藏起来 display:none;

3.在页面中拖拽的原理:鼠标按下并且移动,之后松开鼠标

4.触发事件是鼠标按下moudown,鼠标移动moumove,鼠标松开mouup

5.推拽过程:鼠标移动过程中,获得最新的值赋给模态框的left和top值,这样模态框就可以跟着鼠标走了

6.鼠标按下出发的事件源是最上面一行,就是id为title

7.鼠标的坐标减去鼠标在盒子内的坐标,才是真正模态框的位置

8.鼠标按下,我们要得到鼠标在盒子的坐标

9.鼠标移动,就让模态框的坐标设置为:鼠标坐标减去盒子坐标即可,注意移动事件写到按下事件里面

10.鼠标松开,就是停止拖拽,就是可以让鼠标移动事件解除

代码

<!doctype html><html lang="en"><head>    <meta chart="utf-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="x-ua-compatible" content="ie=edge">    <title>document</title>    <style>        .login-header {            width: 100%;            text-align: center;            height: 30px;            font-size: 24px;            line-height: 30px;        }                * {            padding: 0;            margin: 0;        }                .login {            display: none;            width: 512px;            height: 280px;            position: fixed;            border: #ebebeb solid 1px;            left: 50%;            top: 50%;            background: #ffffff;            box-shadow: 0px 0px 20px #ddd;            z-index: 9999;            transform: translate(-50%, -50%);        }                .login-title {            width: 100%;            margin: 10px 0px 0px 0px;            text-align: center;            line-height: 40px;            height: 40px;         舞蹈编导   font-size: 18px;            position: relative;            cursor: move;        }                .login-随笔感悟input-content {            margin-top: 20px;        }                .login-button {            width: 50%;            margin: 30px auto 0px auto;            line-height: 40px;            font-size: 14px;            border: #ebebeb 1px solid;            text-align: center;        }                .login-bg {            display: none;            width: 100%;            height: 100%;            position: fixed;            top: 0px;            left: 0px;            background: rgba(0, 0, 0, .3);        }                a {            text-decoration: none;            color: #000000;        }                .login-button a {            display: block;        }  理想型是什么意思              .login-input input.list-input {            float: left;            line-height: 35px;            height: 35px;            width: 350px;            border: #ebebeb 1px solid;            text-indent: 5px;        }                .login-input {            overflow: hidden;            margin: 0px 0px 20px 0px;        }                .login-input label {            float: left;            width: 90px;            padding-right: 10px;            text-align: right;            line-height: 35px;            height: 35px;            font-size: 14px;        }                .login-title span {            position: absolute;十月生日花            font-size: 12px;            right: -20px;            top: -30px;            background: #ffffff;            border: #ebebeb solid 1px;            width: 40px;            height: 40px;            border-radius: 20px;        }    </style></head><body>    <div class="login-header"><a id="link" href="javascript:;">点击,弹出登录框</a></div>    <div id="login" class="login">        <div id="title" class="login-title">登录会员            <span><a id="clobtn" href="javascript:void(0);" class="clo-login">关闭</a></span>        </div>        <div class="login-input-content">            <div class="login-input">                <label>用户名:</label>                <input type="text" placeholder="请输入用户名" name="info[urname]" id="urname" class="list-input">            </div>            <div class="login-input">                <label>登录密码:</label>                <input type="password" placeholder="请输入登录密码" name="info[password]" id="password" class="list-input">            </div>        </div>        <div id="loginbtn" class="login-button"><a hre亚健康f="javascript:void(0);" id="login-button-submit">登录会员</a></div>    </div>    <!-- 遮盖层 -->    <div id="bg" class="login-bg"></div>    <script>        var link = document.querylector('#link'); //获取我们鼠标点击的对象        var login = document.querylector('.login'); //获得弹出框元素        var mask = document.querylector('#bg');        var clobtn = document.querylector('#clobtn');        link.addeventlistener('click', function() {            login.style.display = 'block';            mask.style.display = 'block';        })        clobtn.addeventlistener('click', function() {            login.style.display = 'none';            mask.style.display = 'none';        })        var title = document.querylector('#title');        title.addeventlistener('moudown', function(e) {            var x = e.pagex - login.offtleft;            var y = e.pagey - login.offttop;            console.log(y);            document.addeventlistener('moumove', move)            function move(e) {                login.style.left = e.pagex - x + 'px';                login.style.top = e.pagey - y + 'px';            }            document.addeventlistener('mouup', function() {                document.removeeventlistener('moumove', move);            })        })    </script></body></html>

本文发布于:2023-04-05 08:04:33,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b602459e65a89e7320c27b6a50bcd380.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:js弹出选择对话框(jsp弹出自定义对话框).doc

本文 PDF 下载地址:js弹出选择对话框(jsp弹出自定义对话框).pdf

标签:鼠标   坐标   按下   事件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图