gpt4 book ai didi

javascript - 模拟 Android 浏览器中触摸事件的悬停行为

转载 作者:搜寻专家 更新时间:2023-11-01 08:49:29 30 4
gpt4 key购买 nike

我的 Wordpress website正在使用 Superfish 1.5.4呈现菜单项。

我的菜单由许多父菜单项组成,它们也是可点击的页面,将鼠标悬停在这些父项上时,应该会出现子菜单项

当鼠标悬停在我的 PC 浏览器中的父菜单项上时,会出现子菜单项,这是预期的行为。

在 iPhone 浏览器中,当触摸父菜单项时,会出现子菜单项,这也是首选行为。 (所以这有效地触发了悬停行为)

问题在于,在 Android 设备上,触摸父菜单项会导致点击事件,这与我们在 iPhone 上看到的悬停行为相反。

我查看了 Superfish JavaScript,但没有看到任何特定于 iPhone 的逻辑。

因此,我想知道为什么在 iPhone 中触摸会导致悬停行为,但在 Android 设备中却不会。

我在这里错过了什么?

最佳答案

问题本质上是 :hover 功能在触摸设备上并不存在(假设没有像鼠标那样的物理悬停方式)。您在 iPhone 上获得预期效果的唯一原因是使用 iOS 的设备会在点击事件之前触发 :hover 事件,因此您将在页面更改之前的短暂时间内看到预期的样式。对此确实没有任何好的解决方案,特别是对于像您这样带有子菜单的菜单,但我会查看一些资源,例如 this 以便更好地了解问题及其“解决”的可能方法。

关于javascript - 模拟 Android 浏览器中触摸事件的悬停行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982853/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com