【发布时间】:2012-08-27 14:51:06
【问题描述】:
我正在开发一个需要鼠标悬停菜单的网站。从可访问性的角度来看,我不推荐鼠标悬停菜单,但使用 jQuery 很容易实现。
问题:我们还需要支持触摸屏设备(平板电脑)。在这样的设备上,您没有鼠标,因此 mouseover 事件不起作用。我希望 jQuery 有一个 longpress 事件,但它没有。我确实使用 Google 找到了jQuery longclick plugin,但它是针对 jQuery 1.4 的,所以我不热衷于使用它。此外,jQuery 插件站点目前正在维护中,所以这不是很有帮助。
那么问题来了:jQuery 1.7 / 1.8 是否有一个优雅的插件来支持 longpress / longclick 事件?
【问题讨论】:
-
使用
mousedown、mouseup、setTimeout和clearTimeout的组合,创建自定义longpress事件应该相对简单。你自己试过吗? -
还没有。我希望有一个好的,经过测试的插件。如果没有我想我会写一个。
-
您可以检查用户是否使用“User-Agent”(php ex: $_SERVER['HTTP_USER_AGENT'])通过手机访问网站,如果是,请添加jquerymobile
-
感谢所有反馈。我想我会先看看 jQuery 1.4 的 longclick 插件,看看我是否让它在 jQuery 1.8 中工作。
标签: javascript jquery onclick touchscreen