我试图将preventDefault应用于iBooks中的div,以创建一个区域,其中没有任何翻页事件可用于翻页。到目前为止,我只是试图阻止触摸事件,但它不起作用。我在这里的实现可能完全错误:ibooks中的event.preventDefault():任何人都可以解释为什么这不起作用吗?
var area = document.getElementById('area');
function touchStart(event) {
event.preventDefault();
}
function touchMove(event) {
event.preventDefault();
}
function touchEnd(event) {
event.preventDefault();
}
function touchCancel(event) {
event.preventDefault();
}
area.addEventListener("touchstart", touchStart, false);
area.addEventListener("touchmove", touchMove, false);
area.addEventListener("touchend", touchEnd, false);
area.addEventListener("touchcancel", touchCancel, false);
任何暗示,为什么这不能防止触摸事件将受到感谢。
我觉得我可能不会正确理解这些触摸事件是如何工作的。 – chrxr
我对iBooks不熟悉,但我的猜测是,这些操作实际上不是默认操作,而是由其他事件处理程序处理。如果您停止传播(使用'event.stopPropagation();'),那可能会解决问题。 – lonesomeday