拖动模态框

本文主要探讨如何使用CSS3和JavaScript实现拖动模态框的效果。点击弹出层,模态框及遮挡层显示;点击关闭按钮,两者关闭。拖动原理基于mousedown、mousemove和mouseup事件,通过计算鼠标与模态框相对位置来更新模态框的位置。提供的代码着重展示了关键步骤,为完整实现提供了思路。
摘要由CSDN通过智能技术生成

在这里插入图片描述

基础的样式不写,写的主要是 ‘拖动’ 这个效果的代码

案例分析:
点击弹出层,模态框和遮挡层就会显示出来display:block;
点击关闭按钮,模态框和遮挡层就会关闭出来display:none;
在液面中拖拽的原理: 鼠标按下并且移动之后,松开鼠标。
触发事件是鼠标按下mousedown,鼠标移动mousemove, 鼠标松开mouseup。
在脱液过程中鼠标获得最新的值给模态框的Top值和left值。这样模态框就可以跟着鼠标走。
用鼠标的坐标减去鼠标在盒子内部的坐标。才是模态框真正的位置。

第1步,鼠标按下先获得鼠标的坐标。就是用e.pageX减去offsetLeftX的坐标。e.pageY-offsetTop

		title.addEventListener('mouseDown',function(e){
   
			var x = e.pageX - login.offsetLeft;
			var y = e.pageY - login.offsetTop
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值