PC端
tsx代码
import './index.less'
import { Component, createRef } from 'react'
interface Props {
}
interface State {
}
class Drag extends Component<Props, State> {
disX: number = 0;
disY: number = 0;
dragElement = createRef<HTMLDivElement>();
x: number = 0;
y: number = 0;
constructor(props: Props) {
super(props)
this.state = {}
}
FnDown(ev: React.MouseEvent) {
if (this.dragElement.current) {
this.disX = ev.clientX - this.dragElement.current?.getBoundingClientRect().left;
this.disY = ev.clientY - this.dragElement.current?.getBoundingClientRect().top;
console.log(this.disX, this.disY, 1111);
}
document.onmousemove = this.FnMove.bind(this);
document.onmouseup = this.FnUp;
ev.preventDefault && ev.preventDefault();