vue登錄時人機驗證-滑塊驗證(觸屏滑動)

文章基于《vue登錄時人機驗證-滑塊驗證》實現(xiàn)觸屏滑動

觸屏滑動方法如下:

//觸摸移動
touchMove(e) {
   let ele = e.target
   let one = e.targetTouches[0]
   let startX = one.clientX
   let eleWidth = ele.offsetWidth
   let parentWidth = ele.parentElement.offsetWidth
   let MaxX = parentWidth - eleWidth
   if (this.rangeStatus) {
     //不運行
     return false
   }
   document.ontouchmove = e => {
     let endX = e.targetTouches[0].clientX
     this.disX = endX - startX
     if (this.disX <= 0) {
       this.disX = 0
     }
     if (this.disX >= MaxX - eleWidth) {
       //減去滑塊的寬度,體驗效果更好
       this.disX = MaxX
     }
     ele.style.transition = '.1s all'
     ele.style.transform = 'translateX(' + this.disX + 'px)'
   }
   document.ontouchend = () => {
     if (this.disX !== MaxX) {
       ele.style.transition = '.5s all'
       ele.style.transform = 'translateX(0)'
       //執(zhí)行成功的函數(shù)
       this.errorFun && this.errorFun()
     } else {
       this.rangeStatus = true
       if (this.status) {
         this.$parent[this.status] = true
       }
       //執(zhí)行成功的函數(shù)
       this.successFun && this.successFun()
     }
     document.ontouchmove = null
     document.ontouchend = null
   }
 }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容