tsx:
import { useRef, useEffect, useState } from 'react'
import './hoolone.less'
interface iPosition {
x: number;
y: number;
}
export default function Shopping() {
const Box = useRef<HTMLDivElement>(null)
let DisX: number = 0
let DisY: number = 0
let X: number = 0
let Y: number = 0
const [positions, SetPosition] = useState<iPosition>({ x: 0, y: 0 })
const getBox = () => {
return Box.current as HTMLDivElement
}
const FnEnd = () => {
document.ontouchmove = null
document.ontouchend = null
}
const FnMove = (ev: TouchEvent) => {
X = ev.changedTouches[0].pageX - DisX
Y = ev.changedTouches[0].pageY - DisY
SetPosition({ x: X, y: Y })
}
const FnStart = (ev: TouchEvent) => {
DisX = ev.changedTouches[0].pageX - getBox().offsetLeft
DisY = ev.changedTouches[0].pageY - getBox().offsetTop
document.o