之前(qian)寫(xie)過一篇微信小程序(xu)使用movable-view實(shi)現左滑刪除功能,有同學使用了這種方案并(bing)提出我之前(qian)沒有發現的(de)bug(現在bug已(yi)進行了修復),感謝(xie)。
有同(tong)學問了如果(guo)不使(shi)用(yong)movable-view的話如何來實現(xian)左滑刪(shan)(shan)除?那這(zhe)次就寫一下如何只使(shi)用(yong)touch事件來實現(xian)左滑刪(shan)(shan)除。
Talk is cheap. Show me the code.
touchmove事件處(chu)理(li)手指的滑動,此時需要進行以下(xia)不(bu)同(tong)情況的判斷(duan):
判斷如(ru)果是以下兩種(zhong)情況時不進行組件的移動:
- 在最右邊時向右滑動;
- 在最左邊時向左滑動
touchend事件則(ze)是處理(li)手指離開屏幕之(zhi)后(hou)組件的一些后(hou)續(xu)動(dong)作:
以下兩種情(qing)況組件都滑動到右邊起(qi)點(即刪(shan)除按鈕隱(yin)藏的狀態):
- 從右邊起點左滑但未超過最大位移的一半,回退到右邊起點
- 從左邊起點右滑且超過最大位移的一半,繼續滑到到右邊起點
