В настоящее время я реализую структуру JavaScript. Здесь я хочу захватить мыши и коснуться событий на странице без нарушения обработки событий. Например:Захват событий JavaScript «молча»
DOM:
<div id='capturer' style='position: fixed, width: 100%; height: 100%'></div>
<button id='btn'>A Button</button>
JS (с JQuery):
$("#capturer").get(0).addEventListener("touchstart", onStart, true);
$("#capturer").get(0).addEventListener("touchmove", onMove, true);
$("#capturer").get(0).addEventListener("touchend", onEnd, true);
Обнаружение жест делается с onStart
, onMove
и onEnd
. Проблема возникает с кодом, например, как это:
$("#btn").click(function() { alert('button clicked'); });
Это событие никогда не будет выполнена - я бы подумал, что, не называя preventDefault
или stopPropagation
, сенсорный событие будет продолжать капать/пузырек и в какой-то момент запуска кнопку нажмите, но это, похоже, не так. Любые идеи почему? И любые идеи, как захватывать события, не нарушая поведения других событий?
Спасибо.