2016-04-02 2 views
2

Propriétés de l'interface MouseEvent.Pourquoi les objets Touch n'ont-ils pas les propriétés offsetX/Y présentes sur MouseEvent?

Ceux-ci me semblent très utiles (et j'ai a current question related to them), et je veux pouvoir obtenir la même valeur pendant les événements tactiles. (Mais cette question ne demande pas comment, c'est ailleurs.)

Touch objects ne pas définir un équivalent, autant que je peux voir.

Y a-t-il une raison à cela?

+1

Peut-être qu'ils ont oublié. Vous pourriez proposer ceci sur https://github.com/w3c/touch-events/issues – Oriol

+1

Je ferai juste cela; Merci. (Edit: [done] (https://github.com/w3c/touch-events/issues/62) Je rapporterai quand il y aura une réponse. – tremby

Répondre

2

I asked the group who looks after the Touch spec.

La réponse à la question est que la spécification a été écrite après le fait. C'est juste un reflet du comportement qui existe déjà dans les navigateurs, plutôt que quelque chose d'écrit avec de bonnes normes et pratiques à l'esprit que les navigateurs devraient s'efforcer d'adhérer. En d'autres termes, Safari et les autres navigateurs n'ont pas ajouté ces propriétés (probablement un oubli, comme suggéré par @Oriol dans son commentaire), et c'est tout. On me dit que le lobbying d'Apple pour ajouter de nouvelles fonctionnalités est extrêmement difficile, et ainsi, puisque le W3C n'évalue pas ses chances de succès, de telles modifications ne sont pas faites pour ce genre de spécifications inverses.

La suggestion est de regarder vers l'avenir de PointerEvents, qui hérite de MouseEvent et devrait donc avoir ces offsetX et offsetY propriétés.