我的公司开始将iPad作为浏览器加入,我需要测试我的工作。这让我想到...
由于基于触控的客户端没有:hover状态,纯CSS下拉菜单会消失吗?
那么,即使您添加了一些JavaScript使菜单在点击时弹出...当菜单项(展开到另一个菜单)也是链接时会发生什么?您如何区分是查看菜单还是转到该链接的单击?
当触摸式客户端变得更加普及时,下拉菜单会发生什么?是否有任何解决方法?
我的公司开始将iPad作为浏览器加入,我需要测试我的工作。这让我想到...
由于基于触控的客户端没有:hover状态,纯CSS下拉菜单会消失吗?
那么,即使您添加了一些JavaScript使菜单在点击时弹出...当菜单项(展开到另一个菜单)也是链接时会发生什么?您如何区分是查看菜单还是转到该链接的单击?
当触摸式客户端变得更加普及时,下拉菜单会发生什么?是否有任何解决方法?
通过使用 :target 伪类,触摸设备上也可以实现纯CSS下拉菜单。基本上,该伪类对于具有与当前URL片段匹配的ID的对象是活动的。这意味着URI片段可用于将状态与CSS存储和共享。例如,假设我们在 http://example.com/ 上,它具有以下HTML和CSS:
<style>
#menu {
display: none;
}
#menu:target {
display: block;
}
</style>
<a href="#menu">Show the Menu!</a>
<div id="menu"> ... </div>
我的导航栏具有此功能(collins.class401.com/nav),适用于您需要的垃圾。 这是TJK_DropDownMenu的修改版本http://www.tjkdesign.com/articles/keyboard_friendly_dropdown_menu/default.asp 他们的版本(和我的版本)使用visibility来实现:hover 他们的版本仅支持将<a>作为菜单项,而我的版本还支持<span>(尽管使用spans会破坏它们的键盘导航),如果您想在菜单中添加类似表单或按钮的内容,就像我一样 他们的版本通常可以在iPod Touch上通过:hover正常工作,只要您点击“白色空间” 我的版本对触摸设备更加友好,并具有可点击的箭头以使用prototype.js切换显示
或者,如果他们无法悬停,并且关闭了JavaScript,则设置一个php会话并重新加载页面,然后在页面末尾插入一个样式标签,该标签将根据单击以显示或隐藏覆盖visibility和display。