如何在iPhone上触发鼠标悬停?

And*_*rew 10 javascript jquery ios jquery-events

这似乎是一个非常愚蠢的问题,但我正在编写一个应用程序,我遇到了鼠标悬停,鼠标单击和鼠标悬停需要绑定到它们的不同事件.现在在Internet Explorer,Firefox和Safari上.这一切都按预期工作.

但是,在我的iPhone上,操作不会触发.现在我的问题是,当我用手指向下触发事件时,我可以通过任何特定的方式将鼠标悬停在基本上被触发?

当您将鼠标悬停在注释上时,此网站无法正常工作的示例就是显示+1或标记图标.

我正在使用jquery.

Hal*_*Hal 29

答案在Remus发布的文档中.如果添加onclick ="void(0)"声明,您将指示Mobile Safari该元素是可单击的,并且您将可以访问该元素上的mouseover事件.

更多信息在这里


not*_*oop 15

我认为您需要重新考虑iPhone的设计(以及任何移动设备).iPhone Web界面不应该依赖鼠标悬停和悬停,因为它们只会使界面复杂化.

我强烈建议您设计一个针对移动查看进行优化的新界面,不需要点击小的小箭头来显示更多选项.


Rem*_*anu 5

Mobile Safari 没有鼠标和悬停事件(至少不是在通常接受的意义上),它们在创建兼容的 Web 内容不受支持的 iPhone 操作系统技术中明确指出:

鼠标悬停事件用户无法将鼠标悬停在 iPhone 操作系统上的不可点击元素上。元素必须是可点击的,鼠标悬停事件才能发生,如“单指事件”中所述。

悬停样式由于 mouseover 事件仅在 mousedown 事件之前发送,因此仅当用户触摸并按住具有悬停样式的可点击元素时才会显示悬停样式。阅读“处理事件”以了解 iPhone 操作系统上手势生成的所有事件。