Javascript 如何检查浏览器是否支持滚动(即许多移动设备没有光标)

Javascript 如何检查浏览器是否支持滚动(即许多移动设备没有光标),javascript,jquery,html,Javascript,Jquery,Html,我正在寻找一种检查滚动事件是否适用于导航的方法,如果不适用,我将切换到单击事件 我一直在查看jQuery.Support和Modernizer,但没有找到任何具体的内容,我找到的最接近的是Modernizer的触感,但似乎并不是我所需要的 检查这个的最好方法是什么 您可以使用navigator对象来标识浏览器。检查运行浏览器的用户代理和平台,然后相应地为移动设备自定义网页 您可以使用以下内容: var ismobile=navigator.userAgent.match(/(iPad)|(iPh

我正在寻找一种检查滚动事件是否适用于导航的方法,如果不适用,我将切换到单击事件

我一直在查看jQuery.Support和Modernizer,但没有找到任何具体的内容,我找到的最接近的是Modernizer的触感,但似乎并不是我所需要的


检查这个的最好方法是什么

您可以使用navigator对象来标识浏览器。检查运行浏览器的用户代理和平台,然后相应地为移动设备自定义网页

您可以使用以下内容:


var ismobile=navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/i)

完全避免这个问题:两个都做就行了

包括
:将
规则悬停在需要滚动导航的位置,这些规则可能会应用,也可能永远不会应用。你不必在意

同时,使用JavaScript编写
$('.foo')。单击(function(){$(this).addClass('hover');}
设置,这样您也可以在同一样式表中应用
.hover
规则。我的规则通常是
:hover,.hover
规则,因此它们实际上完全相同


这种加倍意味着使用鼠标的人也可以单击鼠标。这是多余的,但不是有害的。

我喜欢它。还值得一提的是,一些移动设备通过按住某个元素来模拟光标悬停,但我想很多用户都不会期望他们需要这样做。检查特定的用户代理几乎总是会导致问题比它解决的多。你无法捕获未来的产品(你未能检查尚未发明的iJumbo设备),并且可能忽略现有的产品(平板电脑上运行的Windows XP)。检查功能支持更可取。是的。我现在明白了。你的解决方案也更易于维护。