我环顾四周,但我还没有找到答案,似乎是一个共同的问题。使移动菜单适用于移动设备的最佳做法是什么?
我有一个在悬停时使用的基本下拉菜单(使用jQuery的hoverintent插件)。它适用于桌面浏览器,但对于不会将iPad悬停的点击事件转换为点击的移动设备而言,它不起作用。这里的JavaScript作为它现在是:
$('li.threecolumns, li.twocolumns, li.onecolumn').hoverIntent(
function() {
$(this).children('div').fadeToggle(fadeInSpeed);
},
function() {
$(this).children('div').fadeToggle(fadeOutSpeed);
});
我的问题是:什么是用于移动设备的点击和悬停用于台式机的下拉菜单中最干净和最安全的方法是什么?我有一对夫妇的想法,但不知道哪个:
附加onclick事件并禁用每次有点击时悬停。
检测悬停能力(不知道这是如何完成的),并使用点击处理程序(如果可用)。
在此先感谢。
我很害怕......我只是做了一个快速审查espn.com,sports.yahoo.com,skype.com和一些其他人,他们都在做你说的父母链接, ..有没有其他解决方案比为每个顶级导航项目创建额外的页面? – 2012-08-09 22:38:07
你不需要页面,哈希就足够了。然后,您可以根据位置散列显示或隐藏菜单项。 – 2012-08-10 12:22:43
@TorstenWalter这是一个很好的观点。哈希就足够了。有一些优点和缺点,但如果你想避免额外的页面,那么哈希值可能是最好的方法。 – 2012-08-10 16:32:19