Replace delta-based approach with direct mouse-position-to-column-edge calculation: newW = ev.clientX - thLeft. No setPointerCapture needed, no coordinate drift.
Replace delta-based approach with direct mouse-position-to-column-edge calculation: newW = ev.clientX - thLeft. No setPointerCapture needed, no coordinate drift.