iBooksのdivにpreventDefaultを適用して、ページめくりのためのタッチ/ドラッグイベントが1つもない領域を作成しようとしています。これまでのところ、私はタッチイベントを防ぐことを試みただけですが、動作していません。私はここに私の実装では完全に間違っている可能性があります:これはありがたく受け取ったことになるタッチイベントを防止していない理由として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