JS:模态框拖拽

要实现模态框的拖拽
1.首先鼠标的拖拽时先按下鼠标且移动的时候才能实现拖拽
2.获取鼠标按下时的下的坐标减去距离边框的距离为x,y
3.获取鼠标移动时的x1,y1坐标
4.用x1-x,y1-y可以知道模态框left,top

在这里插入图片描述

代码如下:

<body>
    <div class="login">
        <div class="model">
            <p>登录会员</p>
            <span>用户名:</span><input type="text" ><br>
            <span>登陆密码:</span><input type="password" ><br>
            <button class="vip" style="margin:0 auto">登陆会员</button>
            <div class="del">x</div>
        </div>
    </div>
    <div class="login-head">点击,登录会员。。。</div>

    <script>
        var lo_h = document.querySelector('.login-head');
        var del = document.querySelector('.del');
        var model=document.querySelector('.model');
        var login=document.querySelector('.login');
        lo_h.onclick = function () {
            this.style.display = 'none';
            login.style.display = 'block';
            model.style.display = 'block';

        }
        
        del.onclick= function(){
            model.style.display='none';
        }

        model.addEventListener('mousedown',function(e){
            var x=e.pageX - model.offsetLeft;
            var y=e.pageY - model.offsetTop;
            var move=function(e){
                model.style.left=e.pageX-x+'px';
                model.style.top=e.pageY-y+'px';
            }
            document.addEventListener('mousemove',move);
            document.addEventListener('mouseup',function(e){
                document.removeEventListener('mousemove',move)
            });
        });
    </script>
</body>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值