角度计算
function swipeAngle(x1, x2, y1, y2) { var xDelta, yDelta, r, angle; xDelta = x2 - x1; yDelta = y2 - y1; r = Math.atan2(yDelta, xDelta); angle = Math.round(r * 180 / Math.PI); angle = angle < 0 ? Math.abs(angle) : (360 - angle); return angle; };
方向计算(快速方法):
function swipeDirection(x1, x2, y1, y2) { var xDelta = Math.abs(x1 - x2), yDelta = Math.abs(y1 - y2); return xDelta >= yDelta ? (x1 - x2 > 0 ? 'left' : 'right') : (y1 - y2 > 0 ? 'up' : 'down'); }