您现在的位置是:网站首页> 编程资料编程资料
JavaScript实现拖动模态框_javascript技巧_
2023-05-24
241人已围观
简介 JavaScript实现拖动模态框_javascript技巧_
本文实例为大家分享了JavaScript实现拖动模态框的具体代码,供大家参考,具体内容如下
案例:模态框拖拽
弹出框,我们也称为模态框。
1.点击弹出层,会弹出模态框,并且显示灰色半透明的遮挡层。
2.点击关闭按钮,可以关闭模态框,并且同时关闭灰色半透明遮挡层。
3.鼠标放到模态框最上面一行,可以按住鼠标拖拽模态框在页面中移动。
4.鼠标松开,可以停止拖动模态框移动。
案例分析
①点击弹出层,模态框和遮挡层就会显示出来display:block;
②点击关闭按钮,模态框和遮挡层就会隐藏起来display:none;
③在页面中拖拽的原理:鼠标按下并且移动,之后松开鼠标;
④触发事件是鼠标按下mousedown,鼠标移动mousemove 鼠标松开mouseup;
⑤拖拽过程: 鼠标移动过程中,获得最新的值赋值给模态框的left和top值,这样模态框可以跟着鼠标走了;
⑥鼠标按下触发的事件源是最上面一行,就是id 为title;
⑦鼠标的坐标减去鼠标在盒子内的坐标,才是模态框真正的位置;
⑧鼠标按下,我们要得到鼠标在盒子的坐标。
⑨鼠标移动,就让模态框的坐标设置为:鼠标坐标减去盒子坐标即可,注意移动事件写到按下事件里面。
⑩鼠标松开,就停止拖拽,就是可以让鼠标移动事件解除1. 元素偏移量offset 系列
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- 实践示例理解js强缓存协商缓存_JavaScript_
- e.target与e.currentTarget对象的使用区别详解_javascript技巧_
- JS实现京东放大镜效果_javascript技巧_
- 前端必会的Webpack优化技巧_javascript技巧_
- Input标签自动校验功能去除实现_React_
- JS实现滑动条案例_javascript技巧_
- 原生JS实现简单的轮播图效果_javascript技巧_
- JavaScript中的变量提升和函数提升_javascript技巧_
- Vite结合whistle实现一劳永逸开发环境代理方案_vue.js_
- TypeScript中let和var的区别介绍_javascript技巧_
