2016-04-24 1 views
0

Я потратил 20 часов или около того в течение последних двух дней, пытаясь найти способ сделать это. Я потратил большую часть этого времени на использование hammer.js (версия javacript) и могу видеть, как библиотека обрабатывает события касания (особенно это касается), но каждый пример, который я пробовал, убивает значение по умолчанию.Может ли мобильное веб-приложение быть уведомлено о событии касания без обработки (переопределения) события?

События не являются моей сильной стороной. Большинство моих знаний (ограничено) было изучено на VB.net, что было довольно много лет назад. Я помню, что обработчики должны были бы вернуть значение. Можно либо вернуть нуль (эффективно убить действие по умолчанию в системе), либо вернуть аргументы события, чтобы не нарушить собственное действие. Я не могу найти ничего подобного в мобильных веб-приложениях.

В частности, я ищу что-то вроде document.onScaleChange. Я благодарен за любую помощь.

ответ

0

Я смущен. Я делал это более сложным, чем это. Может быть, есть лучший способ, если да, пожалуйста, звоните.

Первый метод, который я нашел для работы, был не очень изящным, но он служил цели и привел к тому, что кажется лучшим способом. Часть проблемы заключается в том, что мне не удалось найти очень подробные ссылки на DOM. Перейдя по этой ссылке, Mozilla Developer (в случае, если другие имеют такую ​​же проблему, как и я). `var intervalID = window.setInterval (myCallback, 500);

var intervalID = window.setInterval(myCallback, 500); 
 

 
function myCallback(){ 
 
    // Your code here 
 
}

Лучший способ был просто для прослушивания 'touchend' события.

\t window.addEventListener("touchend", function() { 
 
/* code here */ 
 
});

Это не могло быть более простым. Если есть какие-либо проблемы с использованием последнего метода, пожалуйста, дайте мне знать. Раньше я видел подобные методы, но когда я их пробовал, они не сработали. Может быть, я просто испортил синтаксис или что-то в этом роде.

 Смежные вопросы

  • Нет связанных вопросов^_^