我正在尝试在网页上构建一个组件,该组件在悬停事件发生时在浏览器(例如桌面)上运行时响应悬停事件。但是,当在没有悬停事件(例如iPad)的浏览器上查看该页面时,则需要单击以激活悬停时可以获得的行为。
我知道WebKit会将触摸事件转换为悬停事件,以便基于悬停的弹出菜单起作用,因此一个选项就是什么都不做。但是我宁愿对此有更多的控制,特别是因为我认为悬停/触摸事件可能会暴露出我想要再次点击或触摸的超链接。
内容 桌面:悬停以显示详细信息,然后单击以实际关注链接。 iPad:触摸显示详细信息,然后再次触摸以关注链接。
是否有任何已知的模式或技术可以用来完成这样的事情?有或没有jQuery很好......
答案 0 :(得分:0)
http://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/此链接可以帮助您
如果您采用传统方法,可以通过设置标志设置标志onhover来实现 executetouch = false以前是真的,当触摸事件触发时检查此标志是true还是false并且相应地执行