JS 獲取手勢橫滑的deltaX,touchmove里面好像沒有生效,看一下代碼思路是否正確???
慕碼人8056858
2018-09-07 10:13:21
TA貢獻1796條經驗 獲得超4個贊
你是在touchstart的回調函數里定義賦值的startX,在touchmove里面取不到指。
你可以看一下控制臺的報錯。
我按你的思路改了一下:
var isMove = false, deltaX=0, startX;//這里startX要在外部聲明,touchmove才可以訪問。 $("#touchme").on("touchstart",function(e){ var touch = e.originalEvent.touches[0];//這里應該是;而不是,號 //這里給startX是賦值,不是聲明。不要給在var后面 startX = touch.pageX; isMove = false; }); $('#touchme').on('touchmove',function(e){ e.preventDefault(); var touch = e.originalEvent.touches[0]; deltaX = touch.pageX-startX; }) $('#touchme').on('touchend',function(e){ e.preventDefault(); alert(deltaX) })
舉報