【发布时间】:2014-06-30 17:32:00
【问题描述】:
我最近构建了一个 phonegap 应用程序,它的菜单从左侧滑入视图并在您单击实际菜单上的链接时关闭。
我正在使用 jquery 插件 fastclick 来消除触摸设备上的 300 毫秒延迟。下面是滑入和滑出菜单的代码。
$('#showLeftPush').click(function (e) {
e.preventDefault();
if ($(this).hasClass('show')) {
$("#cbp-spmenu-s1").animate({
left: "-=130"
}, 300, function () {
// Animation complete.
console.log('menu closed');
});
$(this).removeClass('show').addClass('hide');
}
else {
$("#cbp-spmenu-s1").animate({
left: "0"
}, 300, function () {
// Animation complete.
console.log('menu open');
});
$(this).removeClass('hide').addClass('show');
}
console.log('menu clicked');
});
该代码在 kit kat 4.4.1 之前的早期版本的 android 上运行良好。当我单击 showLeft 按钮时,有时菜单仅在单击 10 次左右后才会打开。
有什么我应该知道的还是我错过了什么。
请帮忙,我已经解决这个问题两天了。
【问题讨论】:
-
为什么不能使用
touchstart事件而不是click?
标签: javascript android jquery cordova