猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
js如何区分鼠标的点击和长按拖拽?
需求是,当点击时,展示编辑逻辑,当鼠标长按拖拽时,展示拖拽逻辑。如何对两者进行区分?
慕田峪7331174
浏览 1957
回答 5
5回答
慕姐4208626
onmousedown 和 onmouseup事件,他们分别有触发时的时间,你比较一下这个时间,另外还有鼠标的x y,如果只是点击,x y 在mouseup 和down里面应该是一样的,但是拖拽的话时间间隔不仅比较久而且x,y是有数值差异的,因为位移了
0
0
0
GCT1015
点击就是click事件,拖拽就是dragstart/dragend/mousemove事件。不会混淆
0
0
0
慕码人2483693
我的理解是单击是鼠标按下,抬起(click相当于mousedown+mouseup)拖拽是鼠标按下,移动,抬起(mousedown+mousemove+mouseup)
0
0
0
芜湖不芜
不要使用click,全部在mouseup中判断。如果位移,就执行拖拽相关事件。如果没有位移,那就执行点击的相关事件
0
0
0
青春有我
在mousedown和mouseup的函数中获取分别获取event.timeStamp,对比时间戳,判断超过多久为长按,小于多久为点击
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续