Pointer events в JavaScript — единый ввод
Pointer events дают единый способ обработки ввода от мыши, касаний и стилуса. Вместо дублирования обработчиков для mouse и touch используйте pointer-события, поддерживайте захват указателя и учитывайте ключевые свойства (pointerId, pointerType, pressure, width/height).