CSS Mega菜单 - 触摸屏PC上的奇怪行为

时间:2014-04-09 22:34:13

标签: jquery html css css3 zurb-foundation

我在这个网站上有一个菜单,它在标准的Windows 8.1 PC上正常运行,但在带有触摸屏的Windows 8.1笔记本电脑上的chrome上查看时出现奇怪的问题。

子菜单项目无法点击,当您失去焦点时,文本会出现奇怪的重影。之前没见过,也不太确定是什么造成的..我正在使用Foundation 4,该网站建立在Orchard上。

http://www.barossa.sa.gov.au.web7.tempdomain.com.au/

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:1)

要复制此问题,请打开Goog​​le Chrome开发人员工具并启用“模拟触摸屏”。

现在点击顶级菜单项(例如,市议会)并将鼠标悬停在菜单之外。我们可以看到菜单背景子菜单标题是可见的。将鼠标悬停在'委员会'上,您将看到最后一级菜单项可见。

之所以发生这种情况,是因为当你点击'Council'时它会将CSS类'hover'添加到它的li元素中。在那个li中有一个带有'dropdown'类的ul。正在执行CSS规则,如果将类'hover'应用于父li,则将其设置为可见。

查看基础文档http://foundation.zurb.com/docs/v/4.3.2/components/top-bar.html,此处发生了相同的功能。不同之处在于,当在菜单外单击时,“hover”类将从菜单中的元素中删除。您的解决方案不会发生这种情况。

可能与......有关。

我建议您将Foundation CSS和JavaScript更新到最新版本(4.3.2)。

否则,当您单击菜单外部并从菜单中的所有元素中删除.hover类时,您可以创建一些脏jQuery来监视。

希望有所帮助。