What's the best way to detect a 'touch screen' device using JavaScript?

后端 未结 30 2584
花落未央
花落未央 2020-11-21 23:50

I\'ve written a jQuery plug-in that\'s for use on both desktop and mobile devices. I wondered if there is a way with JavaScript to detect if the device has touch screen capa

30条回答
  •  梦如初夏
    2020-11-22 00:26

    This one works well even in Windows Surface tablets !!!

    function detectTouchSupport {
    msGesture = window.navigator && window.navigator.msPointerEnabled && window.MSGesture,
    touchSupport = (( "ontouchstart" in window ) || msGesture || window.DocumentTouch &&     document instanceof DocumentTouch);
    if(touchSupport) {
        $("html").addClass("ci_touch");
    }
    else {
        $("html").addClass("ci_no_touch");
    }
    }
    

提交回复
热议问题