javascript 使用JS检测触摸设备

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 使用JS检测触摸设备相关的知识,希望对你有一定的参考价值。

function is_touch_device() {
    var prefixes = ' -webkit- -moz- -o- -ms- '.split(' ');
    var mq = function(query) {
        return window.matchMedia(query).matches;
    }

    if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
        return true;
    }

    // include the 'heartz' as a way to have a non matching MQ to help terminate the join
    // https://git.io/vznFH
    var query = ['(', prefixes.join('touch-enabled),('), 'heartz', ')'].join('');
    return mq(query);
}

if (is_touch_device()) {
    document.write("Your device is Touch");
} else {
    document.write("Your device is NOT touch");
}

以上是关于javascript 使用JS检测触摸设备的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 检测触摸屏设备

javascript 用于检测触摸/移动设备的各种JavaScript方法

使用 javascript 检查触摸设备

是否在所有设备中都通过点击事件检测到触摸设备中的触摸?

JavaScript中的Touch事件简介

检测设备是不是有键盘,或者是触摸设备