在我们日常中,不管在看什么软件的时候都有轮播图一样的东西
效果图:
我们话不多说:
tsx:
import {useRef,useEffect} from "react"
import { start } from "repl"
import "./index.less"
export default function Swiper() {
const drag = useRef<HTMLDivElement | null>(null)
let x:number=0
let disX:number=0
let startX:number=0
let endX:number=0
let page:number=0
let pageWidth:number=0
const getDrag=()=>{
return drag.current as HTMLDivElement
}
useEffect(()=>{
getDrag().ontouchstart = FnStart;
pageWidth = document.documentElement.clientWidth
})
const setDrag=(x:number)=>{
getDrag().style.transition=".4s ease transform"
getDrag().style.transform=`translate3d(${x}px,0px,0px)`
}
const Fn