Aktux : différenciation interface tactile ou non
Il est clair que l’on ne manipule pas un programme de la même manière avec une souris et un écran tactile. Le point le plus marquant est le mouseover, ou le survol de la souris, qui est techniquement impossible sur un appareil tactile*.
Et voici une fonction en JavaScript qui permet de savoir si l’on est sur un appareil tactile ou pas :
function isTouchDevice(){ return true == ("ontouchstart" in window || window.DocumentTouch && document instanceof DocumentTouch); } if(isTouchDevice()) { $('*').addClass('touch'); }
Le test if(isTouchDevice()) me permet, dans ce cas, d’adapter le CSS (la mise en forme) selon que je suis sur un écran tactile ou pas.
* Sony avait tenté de sortir un appareil qui pouvait gérer si le doigt de l’utilisateur était à moins d’1 cm de l’écran, et on n’a jamais eu de nouvelles depuis.