【发布时间】:2012-08-09 21:24:43
【问题描述】:
我环顾四周,但没有找到一个似乎是常见问题的答案。
我有一个在悬停时激活的基本下拉菜单(使用 jQuery 的 hoverintent 插件)。它适用于桌面浏览器,但对于不能像 iPad 那样将悬停事件转换为点击的移动设备,它不起作用。这是现在的 Javascript:
$('li.threecolumns, li.twocolumns, li.onecolumn').hoverIntent(
function() {
$(this).children('div').fadeToggle(fadeInSpeed);
},
function() {
$(this).children('div').fadeToggle(fadeOutSpeed);
});
我的问题是:在移动设备上使用点击并在桌面上使用鼠标悬停作为下拉菜单的最简洁、问题最少的方法是什么?我有几个想法,但不确定哪个:
-
附加
onclick事件并在每次点击时禁用悬停。 -
检测悬停功能(不确定如何完成)并使用点击处理程序(如果可用)。
【问题讨论】:
标签: javascript jquery mouseevent jquery-events touch-event