javaScript:结合mousedown、mousemove、mouseup事件,实现拖动方块在页面内移动(代码)
效果需求:鼠标长按实现拖拽该方块移动,鼠标松开后将方块停在当前的位置
注意点如下:
- mousemove、mouseup是全局有效,使用时用document
- mousemove鼠标移动事件后,通过在mouseup里面设置this.onmousemove = null;即可实现触发鼠标抬起事件onmousemove
- 记得给点击的对象添加样式position:absolute
代码如下:
<style>*{margin: 0;padding: 0;}body{ width: 2000px;height: 2000px;}div{width: 100px;height: 100px;background-color:bisque;margin-left: 100px;position: absolute;}</style>
<div></div>
<script>var box = document.querySelector('div');//点击DIVbox.addEventListener('mousedown',function(e){// console.log(e)//DIV跟随鼠标移动document.onmousemove = function(e){var e = e || window.eventbox.style.top = e.pageY - 50 + 'px';box.style.left = e.pageX - 150 + 'px';} document.onmouseup = function(e){//清除鼠标移动效果,触发mouseup 事件this.onmousemove = null;//把当前光标坐标给DIVvar e = e || window.eventbox.style.top = e.pageY - 50 + 'px';box.style.left = e.pageX - 150 + 'px';} })</script>
javaScript:结合mousedown、mousemove、mouseup事件,实现拖动方块在页面内移动(代码)相关推荐
- mousedown mousemove mouseup 与 click事件冲突的解决办法
使用css样式pointer-events解决 需要用到mousedown mousemove mouseup的时候一般都是在拖拽事件中,但是click的触发条件就是mousedown+mouseup ...
- touchstart, touchmove, touchend, mousedown, mousemove, mouseup, 手机端和pc端点击及触摸事件
touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发. touchmove事件:当手指在屏幕上滑动的时候连续地触发.在这个事件发生期间,调用preventDefaul ...
- javascript 实现简单拖拽(鼠标事件 mousedown mousemove mouseup)
效果图: 可以通过 https://littlehiuman.github.io/06-Dragable/index.html 查看效果. https://github.com/littleHiuma ...
- 基本拖拽效果,使用 mousedown , mousemove , mouseup实现
1.一个div拖拽效果 <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...
- WPF:MouseDown、MouseUP事件,鼠标按下不起作用
后台代码设置按钮按下.释放的事件 通常我们会为按钮btn添加MouseDownEvent和MouseUpEvent事件,,如下: public MainWindow() {InitializeComp ...
- JavaScript区分click事件和mousedown(mouseup、mousemove)方法
在前端开发工作中,会遇到这样问题:针对同一个dom元素,即希望为它绑定click事件,又想该元素可以允许拖拽的效果.而使用拖拽的效果,我们一般就会用到mousedown,mousemove和mouse ...
- @dragstart 与 @mousedown拖拽事件
想要实现拖拽效果,可以用@dragstart和 @mousedown两个方法,但是真要使用时,用哪一个呢?具体请看以下两者的区别. @dragstart使用场景: 有明确的拖拽区域与界限 拖拽灵活度要 ...
- 需求:结合mousedown、mousemove、mouseup事件让div可以被拖动起来
需求:结合mousedown.mousemove.mouseup事件让div可以被拖动起来 注意:所谓的拖动指的是,在div上按下鼠标左键不松开,然后移动鼠标,div会随着鼠标移动,一旦松开鼠标,di ...
- mousedown、mouseup、click事件之间的关系及执行顺序
三个事件的触发时机 mousedown 当鼠标指针移动到元素上方,并按下鼠标按键(左.右键均可)时,会发生 mousedown 事件. 与 click 事件不同,mousedown 事件仅需要按键被按 ...
最新文章
- ThinkPhp学习12
- mysql 秀出两个相关联的表中满足条件的内容_这六个 MySQL 死锁案例,能让你理解死锁的原因!...
- Facebook 最新可佩戴 AR 设备、AR 设备未来五年市场扩张、语音社交新创Swell等|Decode the Week...
- nginx ngx_modules
- eventfd-aio-test.c
- SylixOS armv8 任务切换
- Vue开发实例(03)之Vue项目引入element_ui
- 测试工程师必备技能之缺陷分析
- ❤️ 爆肝三万字《数据仓库体系》轻松拿下字节offer ❤️【建议收藏】
- 黑马程序员 面试题项目--银行业务调度系统
- 软件测试p1是什么级别,软件测试工程师岗位等级-20210729101938.doc-原创力文档
- 安装office简繁转换增益集
- regionserver.HRegionServerCommandLine: Region server exiting
- @component的注解
- 郭台铭资产对比马云谁更有钱?两人身价多少亿
- html浏览器标题闪动,一个网页标题title的闪动提示效果实现思路
- 下图无序列表的html标记,ul标签-无序列表
- 30岁软件测试,目前已失业4个月,迷茫不知该怎么办?
- 第11章 只读光盘存储器
- Praat脚本-029 | 一种更有效的校对音频内容的方案