Javascript 如何检查浏览器是否支持滚动(即许多移动设备没有光标)
我正在寻找一种检查滚动事件是否适用于导航的方法,如果不适用,我将切换到单击事件 我一直在查看jQuery.Support和Modernizer,但没有找到任何具体的内容,我找到的最接近的是Modernizer的触感,但似乎并不是我所需要的Javascript 如何检查浏览器是否支持滚动(即许多移动设备没有光标),javascript,jquery,html,Javascript,Jquery,Html,我正在寻找一种检查滚动事件是否适用于导航的方法,如果不适用,我将切换到单击事件 我一直在查看jQuery.Support和Modernizer,但没有找到任何具体的内容,我找到的最接近的是Modernizer的触感,但似乎并不是我所需要的 检查这个的最好方法是什么 您可以使用navigator对象来标识浏览器。检查运行浏览器的用户代理和平台,然后相应地为移动设备自定义网页 您可以使用以下内容: var ismobile=navigator.userAgent.match(/(iPad)|(iPh
检查这个的最好方法是什么 您可以使用navigator对象来标识浏览器。检查运行浏览器的用户代理和平台,然后相应地为移动设备自定义网页 您可以使用以下内容:
var ismobile=navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/i)完全避免这个问题:两个都做就行了 包括
:将
规则悬停在需要滚动导航的位置,这些规则可能会应用,也可能永远不会应用。你不必在意
同时,使用JavaScript编写$('.foo')。单击(function(){$(this).addClass('hover');}
设置,这样您也可以在同一样式表中应用.hover
规则。我的规则通常是:hover,.hover
规则,因此它们实际上完全相同
这种加倍意味着使用鼠标的人也可以单击鼠标。这是多余的,但不是有害的。我喜欢它。还值得一提的是,一些移动设备通过按住某个元素来模拟光标悬停,但我想很多用户都不会期望他们需要这样做。检查特定的用户代理几乎总是会导致问题比它解决的多。你无法捕获未来的产品(你未能检查尚未发明的iJumbo设备),并且可能忽略现有的产品(平板电脑上运行的Windows XP)。检查功能支持更可取。是的。我现在明白了。你的解决方案也更易于维护。