2024-09-06 13:48:16 +08:00
|
|
|
const getMousePosition = (e,bor,dom) => {
|
|
|
|
|
e.stopPropagation()
|
2025-07-24 20:15:39 +08:00
|
|
|
if(e?.preventDefault)e.preventDefault();
|
2024-09-06 13:48:16 +08:00
|
|
|
if(bor){
|
|
|
|
|
const touch = e.changedTouches[0];
|
|
|
|
|
event = {
|
|
|
|
|
offsetX:touch.clientX - e.target.getBoundingClientRect().left,
|
|
|
|
|
offsetY: touch.clientY - e.target.getBoundingClientRect().top,
|
|
|
|
|
clientX:touch.clientX,
|
|
|
|
|
clientY:touch.clientY,
|
2024-10-08 17:03:22 +08:00
|
|
|
screenX:touch.screenX,
|
|
|
|
|
screenY:touch.screenY,
|
2024-09-11 16:36:08 +08:00
|
|
|
target:e.target,
|
2024-09-06 13:48:16 +08:00
|
|
|
}
|
|
|
|
|
if(dom){
|
|
|
|
|
event.offsetX = touch.clientX - dom.getBoundingClientRect().left
|
|
|
|
|
event.offsetY = touch.clientY - dom.getBoundingClientRect().top
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
event = {
|
|
|
|
|
offsetX:e.offsetX,
|
|
|
|
|
offsetY:e.offsetY,
|
|
|
|
|
clientX:e.clientX,
|
|
|
|
|
clientY:e.clientY,
|
2024-10-08 17:03:22 +08:00
|
|
|
screenX:e.screenX,
|
|
|
|
|
screenY:e.screenY,
|
2024-09-11 16:36:08 +08:00
|
|
|
target:e.target,
|
2024-09-06 13:48:16 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return event
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export {
|
|
|
|
|
getMousePosition,
|
|
|
|
|
}
|