我环顾四周,但我没有找到似乎是常见问题的答案。
我有一个在悬停时激活的基本下拉菜单(使用 jQuery 的 hoverintent 插件)。它适用于桌面浏览器,但对于不能像 iPad 那样将悬停事件转换为点击的移动设备,它不起作用。这是现在的Javascript:
$('li.threecolumns, li.twocolumns, li.onecolumn').hoverIntent(
function() {
$(this).children('div').fadeToggle(fadeInSpeed);
},
function() {
$(this).children('div').fadeToggle(fadeOutSpeed);
});
我的问题是:在移动设备上使用点击和在桌面上悬停作为下拉菜单的最干净、问题最少的方法是什么?我有几个想法,但不确定哪个:
onclick
每次点击时附加事件并禁用悬停。检测悬停的能力(不确定如何完成)并使用点击处理程序(如果可用)。