Почему у объектов Touch отсутствуют свойства offsetX/Y, присутствующие в MouseEvent?

Просмотр модуля CSSOM W3C определяет свойства offsetX и offsetY на MouseEvent интерфейс.

Мне они кажутся очень полезными (и у меня есть текущий вопрос, связанный с ними), и я хочу иметь возможность получать то же значение во время событий касания. (Но этот вопрос не в том, как, это в другом месте.)

Touch объекты не определяют эквивалент, насколько я можно увидеть.

Есть причина для этого?


person tremby    schedule 02.04.2016    source источник
comment
Может быть, они забыли. Вы можете предложить это на github.com/w3c/touch-events/issues.   -  person Oriol    schedule 03.04.2016
comment
Я сделаю именно это; Спасибо. (Изменить: сделано. Я сообщу, когда будет ответ.)   -  person tremby    schedule 03.04.2016


Ответы (1)


Я спросил группу, которая отвечает за спецификацию Touch.

Ответ на вопрос заключается в том, что спецификация была написана постфактум. Это просто отражение поведения, которое уже существует в браузерах, а не что-то, написанное с учетом хороших стандартов и практик, которых браузеры должны придерживаться.

Другими словами, Safari и другие браузеры не добавили эти свойства (возможно, по недосмотру, как предположил @Oriol в своем комментарии), и все.

Мне сказали, что убедить Apple добавить новые функции чрезвычайно сложно, и поэтому, поскольку W3C не оценивает свои шансы на успех, подобные настройки не вносятся в такого рода обратные спецификации.

Предлагается заглянуть в будущее PointerEvents, которые наследуют из MouseEvent и поэтому должны иметь эти свойства offsetX и offsetY.

person tremby    schedule 03.04.2016