问题

我已经编写了一个用于桌面和移动设备的jQuery plug-in.我想知道JavaScript是否有一种方法来检测设备是否具有触摸屏功能.我正在使用jquery-mobile.js来检测触摸屏事件,它在iOS,Android等上工作.但我也想根据用户的设备是否有触摸屏编写条件语句.

这可能吗?

  最佳答案

更新:请在将整个特性检测库拉入项目之前阅读 blmstr的答案.检测实际触摸支持更复杂,Modernizr仅涵盖基本用例.

Modernizr 是一种很好的轻量级方法,可以在任何网站上进行各种功能检测。

它只是将类添加到每个功能的html元素中。

然后可以在CSS和JS中轻松地针对这些特性.例如:

 html.touch div {
    width: 480px;
}

html.no-touch div {
    width: auto;
}
 

和Javascript(jQuery示例):

 $('html.touch #popup').hide();
 

  相同标签的其他问题

javascriptjquerytouch