js拖动模态框案例

拖动模态框主要用到3个鼠标事件:mousedown按下;mousemove移动;mouseup弹起;

按下鼠标,获得鼠标在盒子内的坐标:

// 按下鼠标,获得盒子内坐标
        title.addEventListener('mousedown',function(e) {  //e事件对象,事件发生时的数据,储存在其中
            var x = e.pageX - login.offsetLeft;
            var y = e.pageY - login.offsetTop;

模态框的移动坐标:移动事件的坐标(鼠标的坐标) - 鼠标在盒子内的坐标

document.addEventListener('mousemove',move) 
            function move(e) {
                login.style.left = e.pageX - x + 'px';  //移动事件的坐标 - 盒子内的坐标 = login框的移动坐标
                login.style.top = e.pageY - y + 'px'; 
            }

所有代码如下:

<body>
    <div class="login-header"><a href="javascript:;" id="link">点击弹出登录框</a></d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值