index.tsx 文件
import { useRef, useEffect } from 'react'
import './index.less'
export default function Swipers() {
const dragBox = useRef<HTMLDivElement | null>(null);
const getdragBox = () => dragBox.current as HTMLDivElement;
let disX: number = 0;
let X: number = 0;
let page: number = 0;
let startX: number = 0
let endX: number = 0
let pageWidth: number = 0
const setDrag = (X: number) => {
return getdragBox().style.transform = `translate3d(${X - pageWidth}px,0px,0px)`
}
const leftDrag = () => {
getdragBox().style.transition = ".3s ease all"
page++
X = -page * pageWidth
getdragBox().ontransitionend = fnE
setDrag(X)
}
const rightDrag = () => {
getdragBox().style.transition = ".3s ease all"
page--