Javascript模拟框拖拽案例详细分析

本文详细分析了JavaScript模拟框拖拽的实现步骤,包括点击显示/关闭模态框,以及拖拽过程中鼠标事件的运用。通过监听mousedown、mousemove和mouseup事件,计算鼠标与模态框的相对位置,实时更新模态框的top和left属性,从而实现拖动效果。同时提到了使用removeEventListener移除事件监听的重要性。
摘要由CSDN通过智能技术生成

案例分析:
1、点击弹出框,模块框和遮挡层就会显示出来 display:block;
2、点击关闭按钮,模块框和遮挡层就会隐藏出来
3、鼠标在页面中的拖拽原理:鼠标按下并且移动,之后再松开鼠标
4、触发事件为鼠标按下mousedown 鼠标移动mousemove 鼠标弹起mouseup
5、拖拽过程:鼠标移动中,获得最新的值赋给模态框的top和left的值,这样模态框就可以跟着鼠标走了
6、鼠标按下触发的事件源是上一层 id title
7、鼠标的坐标减去鼠标在盒子中的坐标 才是模态框正真的坐标
8、鼠标按下 就知道鼠标的坐标
TTML代码
在这里插入图片描述
css部分
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
JS部分在这里插入图片描述
值得注意的是,关于鼠标坐标要赋值给login.style.left,之后移除鼠标事件需要 用到removeEventLIstener。调用函数时,调用谁就清除谁,因此,把函数定义为move之后再清除。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值