您现在的位置是:网站首页> 编程资料编程资料
JS实现简单拖动模态框案例_javascript技巧_
2023-05-24
410人已围观
简介 JS实现简单拖动模态框案例_javascript技巧_
本文实例为大家分享了JS实现简单拖动模态框的具体代码,供大家参考,具体内容如下
需要实现的效果:
①点击“点击,弹出登录框”后模态框和遮挡层就会显示出来

②点击关闭按钮,模态框和遮盖层就会隐藏起来

③页面拖拽

功能分析:
首先给上面的"点击,弹出登录框"设置点击事件,点击之后就显示遮罩层和模态框,然后给模态框上面的关闭按钮设置点击事件,点击之后就隐藏遮罩层和模态框。然后是拖拽过程,这个过程的实现较为复杂,主要分为下面几步:
1.明确模态框的真正位置是鼠标的坐标减去鼠标在模态框内的坐标。
2.鼠标的坐标通过鼠标按下事件获取,通过e.pageY和e.pageX来获取。
3.按下之后想要获得鼠标在模态框中的坐标(一直都不会变),需要获得盒子的坐标,盒子坐标通过element.offsetTop和element.offsetLeft来获取,通过鼠标的坐标减去模态框的坐标获得鼠标在模态框中的坐标。
4.按下之后鼠标移动,就让模态框的坐标设置称为鼠标的坐标减去鼠标在模态框中的坐标。
5.鼠标松开之后需要停止拖拽,就是移除鼠标移动事件。
完整代码:
拖动模态框 登录会员
关闭
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- vue项目中一定会用到的性能优化技巧_vue.js_
- 在Vue3中使用BabylonJs开发 3D的初体验_vue.js_
- JavaScript+CSS实现模态框效果_javascript技巧_
- 微信小程序中如何实现动态改变SVG颜色和尺寸_javascript技巧_
- HTML+CSS+JavaScript实现简单日历效果_javascript技巧_
- JS 将伪数组转换成数组的实现示例_javascript技巧_
- HTML+CSS+JavaScript实现下拉菜单效果_javascript技巧_
- Vue.js3.2响应式部分的优化升级详解_vue.js_
- JavaScript如何将伪数组转换成数组 _javascript技巧_
- 深入理解React调度(Scheduler)原理_React_
