【发布时间】:2014-05-08 12:55:12
【问题描述】:
这是我第一次处理触摸事件。我正在制作的是在响应式网络上滑动侧边菜单的按钮。该按钮应仅显示存在 touchstart 事件,并在触发 touchend 事件 500 毫秒后消失。
这是我的代码:
// EVENT LISTENERS
function touchDown(event) {
sliderButton.show();
}
function touchUp(event) {
sliderButton.hide();
}
if (isMobile.any()) {
sliderButton.hide();
window.addEventListener("touchstart", touchDown, false);
window.addEventListener("touchend", setTimeout(function() {
sliderButton.hide(); //I used to invoke the touchUp function and it also didin't work,
}, 500), false);
}
此外,当我执行 touchmove(基本上只是在屏幕上移动我的手指)时,它无法识别“touchend”触发器。关于如何处理这个问题的任何线索?或者我应该为此打开一个新线程?
谢谢
【问题讨论】:
标签: javascript touch delay touch-event