1.pc端
HTML:
import React, { Component, createRef } from "react";
import './deag.less'
interface Props{
}
interface State{
}
class Drag extends Component<Props,State>{
disX:number=0
disY:number=0
X:number=0
Y:number=0
dragElement=createRef<HTMLDivElement>()
constructor(props:Props){
super(props)
// this.state={}
}
FnDown(ev:React.MouseEvent<HTMLDivElement>):void{
if(this.dragElement.current){
this.disX=ev.clientX-this.dragElement.current.offsetLeft
this.disY=ev.clientY-this.dragElement.current.offsetTop
}
document.onmousemove=this.FnMove.bind(this)
document.onmouseup=this.FnUp.bind(this)
}
FnMove(ev:MouseEvent):void{
this.X=ev.clientX-this.disX
this.Y=ev.clientY-this.disY
if(this.dragEl