在Android浏览器中模拟鼠标悬停行为
Simulating hover behaviour in Android browser for touch events
我的Wordpress网站正在使用Superfish 1.5.4来渲染菜单项。
我的菜单由许多父菜单项组成,这些父菜单项也是可点击的页面,当将鼠标悬停在这些父菜单项上时,子菜单项应该出现
当鼠标悬停在我的PC浏览器的父菜单项上时,子菜单项出现,这是预期的行为。
在iPhone浏览器中,当触摸父菜单项时,子菜单项会出现,这也是首选行为。(所以这有效地触发了悬停行为)
问题是,在Android设备上,触摸父菜单项会导致点击事件,而不是我们在iPhone上看到的悬停行为。
我看过Superfish的JavaScript,我没有看到任何iPhone特有的逻辑。
因此,我想知道为什么在iPhone上触摸会导致悬停行为,而在Android设备上却不会。
我在这里错过了什么?
问题本质上是:hover
功能并不真正存在于触摸设备上(考虑到没有像鼠标那样悬停的物理方法)。在iPhone上获得预期效果的唯一原因是,使用iOS的设备在点击事件之前触发:hover
事件,因此您将在页面更改之前短暂地看到预期的样式。没有任何好的解决方案,特别是对于像你这样的子菜单菜单,但我检查了一些资源,如this,以更好地了解问题和可能的方法,它被"解决"。
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- d3.js鼠标悬停鼠标输出问题
- 悬停(鼠标离开)方法不显示效果
- 为什么addEventListener只执行我的函数,而不为其创建鼠标悬停/鼠标打开事件
- 在鼠标悬停/鼠标出类中的任何元素时更改元素 ID
- 检测鼠标悬停/鼠标单击,无论 Z 顺序/图层级别如何
- 悬停/鼠标悬停功能冲突
- 子元素的 JavaScript 鼠标悬停/鼠标退出问题
- 在 iPad 上触发悬停/鼠标退出/模糊
- 如何通过按钮单击和鼠标悬停/鼠标退出显示和隐藏节点文本?D3/JS.
- 背景图像在悬停/鼠标悬停时消失,菜单在IE中不起作用
- jQuery鼠标悬停/鼠标悬停将不适用于Live
- jQuery-悬停以在刷新时触发悬停/鼠标悬停
- 悬停/鼠标悬停未在元素内部的每次移动中激活
- HighCharts条形图:悬停鼠标时显示条形值
- 鼠标悬停/鼠标离开,鼠标进入/鼠标离开,鼠标悬停闪烁问题
- 滚动时未触发鼠标悬停/鼠标输入
- JavaScript-如何在鼠标悬停/鼠标悬停上同时更改TR中所有TD的背景颜色
- 记住并在悬停鼠标悬停后显示以前活动的导航选项卡
- JavaScript延迟CSS悬停/鼠标悬停效果