Keep touch drags working beyond a puzzle board edge
The practical problem
A selected tile may stop following a finger once the pointer crosses the element boundary, causing inconsistent drops and frustration.
Implementation protocol
Capture the pointer on pointerdown and track its pointerId, including pointerup and pointercancel. Release capture explicitly and clear dragging state on visibility loss.
Worked scenario
Begin a move inside cell B3, drag outside the board, then return and release. The interface should still know which piece is active.
What could go wrong
Touch scrolling or an incoming call can generate pointercancel.
Acceptance criteria
Test cancellation without ghost dragging and ensure ordinary page scroll remains available.
Source material and evidence boundaries
For the topic Keep touch drags working beyond a puzzle board edge, use the sources listed below to check relevant methods. Any worked figures illustrate a scenario, not measured MojPlayWin performance. Consult the shared evidence standards before applying the method.