Je conseille modernizr et à l'aide de ses médias fonctionnalités de requête.
if (Modernizr.touch){
// bind to touchstart, touchmove, etc and watch `event.streamId`
} else {
// bind to normal click, mousemove, etc
}
Cependant, l'utilisation de CSS, il y a psedo classe comme, par exemple, dans firefox. Vous pouvez utiliser :-moz-système métrique(tactile). Mais ces fonctions ne sont pas disponibles pour tous les browswers.
Pour Apple, les appareils, vous pouvez simplement utiliser:
if(window.TouchEvent) {
//.....
}
Spécialement pour l'Ipad
if(window.Touch) {
//....
}
Mais, ces ne travaillent pas sur Android.
Modernizr donne la fonction de détection des capacités, et la détection de caractéristiques est
un bon moyen de code, plutôt que de codage sur la base des navigateurs.
Style Touch Éléments
Moderniste ajoute des classes à la balise body pour cet objectif précis. Dans ce cas, touch
et no-touch
de sorte que vous pouvez le style de votre toucher les aspects liés par la préfixation de votre sélecteurs avec .toucher. par exemple, .touch .your-container
. Crédits: Ben Swinburne