js中,获取鼠标(点击)或手势(触摸)点相对于被点击元素的所在x,y位置问题
dom.addEventListener('mousedown',function(e){ console.log(e.layerX,e.layerY); });
可以正常获取
dom.addEventListener('touchstart',function(e){ console.log(e.touches[0]); });//没有对应的值
该如何获取touch点相对被点击元素的位置呢?
说明一下:
clientX是相对屏幕的位置,不是被点击元素的位置:
click.clientX:https://developer.mozilla.org/zh-CN/docs/Web/API/MouseEvent/clientX
touch.clientX:https://developer.mozilla.org/zh-CN/docs/Web/API/Touch/clientX
pageX 相对于整个html文档的坐标https://developer.mozilla.org/zh-CN/docs/Web/API/Touch/pageX
慕无忌1623718
相关分类