我試圖將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