如何确定客户端是否是触摸设备

这个问题在这里已经有了答案:

  • 使用JavaScript检测“触摸屏”设备的最佳方式是什么? 34个答案

  • 你可以使用下面的JS函数:

    function isTouchDevice() {
       var el = document.createElement('div');
       el.setAttribute('ongesturestart', 'return;'); // or try "ontouchstart"
       return typeof el.ongesturestart === "function";
    }
    

    来源:检测基于触摸的浏览。

    请注意,上述代码仅测试浏览器是否支持触摸,而不是设备。

    相关链接:

  • 优化触摸设备的网站
  • 在jQuery中检测移动设备的最佳方式是什么?
  • 使用JavaScript检测“触摸屏”设备的最佳方式是什么?
  • Mozilla.org检测触摸:这是'为什么',而不是'如何'
  • jquery中可能会检测到mobile和jtouch


    if ("ontouchstart" in document.documentElement)
    {
      alert("It's a touch screen device.");
    }
    else
    {
     alert("Others devices");
    }
    

    在浏览大量代码后,我发现了最简单的代码


    包含modernizer,它是一个小特征检测库。 然后你可以使用下面的东西。

    if (Modernizr.touch){
       // bind to touchstart, touchmove, etc and watch `event.streamId`
    } else {
       // bind to normal click, mousemove, etc
    }
    
    链接地址: http://www.djcxy.com/p/14725.html

    上一篇: How to determine if the client is a touch device

    下一篇: How to close javascript dropdown menu by clicking anywhere?