uni-app 手指左右滑动实现翻页效果

时间:2025-03-22 07:49:53

首先给页面添加 touch 事件

<view class="text-area" @touchstart="start" @touchend="end">

</view>

然后定义一个合理区间进行判断,用户当前是上下滑动看书还是左右滑动变换章节.

start(e){
                    
    this.=[0].clientX;
                 
    this.=[0].clientY;
},
end(e){
    // (e)
    const subX=[0].clientX-this.;
    const subY=[0].clientY - this.;
    if(subY>50 || subY<-50){
        ('上下滑')
    }else{
        if(subX>100){
            ('右滑')
        }else if(subX<-100){
            ('左滑')
        }else{
            ('无效')
        }
    }
}

这里面根据用户如果上下滑动的幅度超过 50 即认定为用户当前行为是上下翻看内容,否则就根据用户左右滑动的幅度进行判断,取值左右 100 为有效区间,小于则认定为无效操作!