我想激活/禁用:根据设备悬停:我想最好的方法是检查设备是否启用触摸并检测屏幕尺寸,因为最新的笔记本电脑也有触摸屏。有没有办法做到这一点与JavaScript/jQuery的?检测设备是否启用触摸并且低于某个屏幕尺寸
-3
A
回答
0
您可以尝试
var is_touch_device = 'ontouchstart' in document.documentElement;
另一种方法来检测如下:
function is_touch_device() {
return !!('ontouchstart' in window);
}
0
如果这是一个选项,Modernizr的就能检测触摸(除了一堆其他性能的目标浏览器/设备):http://modernizr.com/它会在html标签上放置一个合适的类,它可以检测到。
为了检测屏幕尺寸(哦,浏览器窗口大小),您可以使用此:
window.screen.availHeight
window.screen.availWidth
+0
更多仅供参考,但Modernizr的不检测触摸设备,只需触摸事件:https://github.com/Modernizr/Modernizr/问题/ 548 – mikedidthis
0
var touchDevice = (typeof (window.ontouchstart) !== 'undefined') ? true : false;
0
您可以结合modernizr和媒体查询:
在Modernizr的下载页面你用TOUCH EVENT创建文件选中。 Modernizr的将包括touch
或no-touch
类您<body>
在你的CSS的.no-touch
之前每个:hover
插入。 在下一个示例中,只有宽度高于768像素且没有触摸事件的屏幕才会有:hover
。
/* CSS */
a{
color:#DD0000; /* Dark red */
text-decoration:none;
}
@media screen and (min-width: 768px) {
.no-touch a:hover {
color:#FF0000; /* red */
text-decoration:underline;
}
}
相关问题
- 1. 检测是否在Android设备屏幕上停止了触摸
- 2. 检测屏幕是否被触摸
- 3. 是否有任何屏幕尺寸大于GL_MAX_TEXTURE_SIZE的Android设备?
- 4. 如何检测用户是否在主屏幕上触摸设备小部件?
- 5. 检查iOS9设备是否支持3D触摸并启用
- 6. 如何检测模拟iOS设备的屏幕尺寸?
- 7. 如何检测设备是否在Titanium中有触摸屏?
- 8. 触摸屏测试设备
- 9. Xamarin表单 - 如何检测设备是否是触摸设备?
- 10. 设置相应的设备屏幕尺寸的Textview尺寸
- 11. 小屏幕尺寸/移动设备上的低频页脚
- 12. 不同的设备屏幕尺寸
- 13. Android设备屏幕尺寸问题
- 14. 屏幕尺寸和设备方向
- 15. 根据屏幕/窗/设备尺寸
- 16. 不同设备的Android屏幕尺寸
- 17. 检测触摸设备
- 18. 屏幕尺寸检测后的Coldfusion
- 19. 屏幕尺寸变化的检测点
- 20. 检测物理屏幕尺寸
- 21. 是否有可能通过检测触摸到屏幕来让设备从睡眠中醒来(屏幕黑暗)?
- 22. Android根据设备的屏幕尺寸调整图像尺寸
- 23. JQuery - 如果屏幕尺寸小于767并且元素为空
- 24. 适用于Android开发的设备屏幕尺寸
- 25. 是否有用于触摸屏设备的Opensource浏览器?
- 26. onClick事件是否会触摸触摸屏设备?
- 27. 检测触摸是否停在屏幕上
- 28. 如何检测屏幕是否触摸敏感?
- 29. 用于触摸屏设备的JavaScript库
- 30. android设备屏幕尺寸支持大屏幕
有已经相当SO上提供一些这些问题的答案... –