一、tsx
import React, { Component, createRef } from 'react'
import "./index.less"
export default class Tuos extends Component {
pullDown = createRef<HTMLDivElement>()
do = () => this.pullDown.current as HTMLDivElement;
downText = createRef<HTMLDivElement>()
to = () => this.downText.current as HTMLDivElement;
disy: number = 0
y: number = 0
componentDidMount() {
this.do().ontouchstart = this.fns.bind(this)
}
fns(e: TouchEvent) {
this.disy = e.changedTouches[0].pageY;
document.ontouchmove = this.move.bind(this)
document.ontouchend = this.end.bind(this)
this.do().style.transition = "none";
}
move(e: TouchEvent) {
this.y = e.changedTouches[0].pageY - this.disy
this.do().style.top = (this.y / 4) + 'px'
}
end() {
if (this.do().offsetTop > 50)