如何确定客户端是否是触摸设备
这个问题在这里已经有了答案:
你可以使用下面的JS函数:
function isTouchDevice() {
var el = document.createElement('div');
el.setAttribute('ongesturestart', 'return;'); // or try "ontouchstart"
return typeof el.ongesturestart === "function";
}
来源:检测基于触摸的浏览。
请注意,上述代码仅测试浏览器是否支持触摸,而不是设备。
相关链接:
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?