在导航菜单上,悬停时会出现子菜单
导航 html 是这样的:
<nav>
<li>
<a href="shop.html">Shop</a>
<ul>
<li><a href="shoes.html">Shoes</a></li>
<li><a href="shirts.html">Shirts</a></li>
</ul>
</li>
<li>
<a href="about.html">About</a>
<ul>
<li><a href="history.html">History</a></li>
<li><a href="stories.html">Stories</a></li>
</ul>
</li>
</nav>
所以基本上在桌面视图上, :hover 伪类有效,子菜单出现在鼠标上方并在鼠标移出时消失。
但是在移动设备或平板设备上,悬停当然不能工作,因为它只是手指触摸功能。所以这就是在设备上发生的事情,触摸时,子菜单会出现,但不会在第二次触摸时消失,只有当屏幕触摸菜单外时才会消失
触摸功能的最佳方法是什么?由于主导航也是链接,并且悬停在手机/平板电脑上不起作用?因此,可能会出现第一次触摸子菜单,双击快速触摸重定向链接,第二次触摸关闭子菜单。
知道怎么做吗?是否也可以只使用css3而不使用js?但如果不是 jquery 对我来说很酷..
谢谢 :)