【发布时间】:2014-06-26 18:21:53
【问题描述】:
长期以来,每个人都在推动特征检测。我想检测访问者的浏览器是否支持 :hover 伪类。我的理解是,即使不是大多数,也不支持悬停的移动设备已经足够多,所以我想相应地装备我的事件监听器。但是如果没有移动检测,我不确定如何实现这一点,而且到目前为止我还没有通过 Google 或 SO 找到任何东西。
可能类似于问题#8981463
$(function() {
var canHover = $(document).is(":hover");
});
我要到下周才能在移动设备上对此进行测试。
想法?
【问题讨论】:
-
再次:为什么要检测
hover-ability?一般来说,判断它是否是移动设备?要禁用移动设备的悬停功能? -
希望这是有道理的,但我有一些小的美学事件在悬停在可点击(菜单)按钮上时触发。但我的兄弟让我知道他们的观众主要是基于移动设备的。我可以调整代码以更好地适应移动设备,但是对于非移动设备来说它变得有点奇怪,例如必须单击两次按钮才能激活它,或者单击按钮以获取下拉菜单。如果我检测到悬停能力,我仍然可以允许非移动用户悬停,这是更符合预期的行为。
-
听起来像悬停会显示一些动画(在按钮上或旁边)。或者你显示一种子菜单?您可能会完全改变移动用户网站的可用性,因为他们有完全不同的需求(不浪费空间、无干扰的内容和导航、节省电池、在较慢的网络上缩短加载时间……)。例如,仅出于审美原因的动画可能是无趣的(如果网站并非全部关于该动画)。
-
几个月前我问了一个类似的问题,有一个plugin
标签: javascript jquery css