Je suis le développement d'une webapp (pas un site avec des pages de texte intéressant) avec une très interface différente pour le toucher (le doigt qui cache l'écran lorsque vous cliquez sur) et la souris (s'appuie fortement sur le vol stationnaire d'aperçu). Comment puis-je détecter que mon utilisateur n'a pas de souris, pour lui présenter le droit de l'interface? J'ai l'intention de laisser un commutateur pour des personnes avec la souris et le toucher (à l'instar de certains ordinateurs portables).
L'événement tactile de capacité dans le navigateur ne peut pas vraiment dire que l'utilisateur est à l'aide d'une touche de l'appareil (par exemple, Modernizr ne coupe pas). Le code qui répond correctement à la question doit retourner false si l'appareil a une souris, true sinon. Pour les appareils avec la souris et le toucher, il doit retourner false (pas touch uniquement)
Comme une note de côté, mon interface tactile peut également être adapté pour le clavier-seuls les appareils, il est donc de plus l'absence de souris, je suis à la recherche à détecter.
Pour faire de la nécessité de plus en plus clair, voici l'interface que je suis à la recherche à mettre en œuvre:
// Level 1
// The current answers provide a way to do that.
hasTouch();
// Returns true if a mouse is expected.
// Note: as explained by the OP, this is not !hasTouch()
// I don't think we have this in the answers already, that why I offer a bounty
hasMouse();
// Level 2 (I don't think it's possible, but maybe I'm wrong, so why not asking)
// callback is called when the result of "hasTouch()" changes.
listenHasTouchChanges(callback);
// callback is called when the result of "hasMouse()" changes.
listenHasMouseChanges(callback);