Использование dojo.gesture.swipe Я хотел бы, чтобы иметь возможность слушать любое событие салфетки на панели и изменить его соответствующим образом содержание:Как построить панель, которая обнаруживает как салфетки и нажмите события
on(myPanel, swipe.end, lang.hitch(this, function(e) {
if (e.dx < -100) {
//do something
e.stopPropagation();
event.stop(e);
}
}));
Этот фрагмент кода отлично работает, чтобы обнаружить событие салфетки и сделать что-то, если движение салфетки достаточно велико.
Однако на моей панели я другие слушатели на кнопки мыши, которые не работают:
on(myButton, 'click', lang.hitch(this, 'onMyButtonClick'))`);
Любая идея, что может пойти не так?
Thanxs
Вы используете сенсорное устройство, которое будет запускать событие касания вместо щелчка? – SeanKelleyx
Сенсорные устройства, как правило, все еще выделяют события щелчка (в противном случае большая часть Интернета не работала бы над ними в первый день). Тем не менее, я подозреваю, что dojox.gesture может предотвратитьDefault и/или stopPropagation во многих событиях, и если это произойдет на touchstart, это может помешать щелчку от любого запуска. Если вы все еще говорите о сенсорном вводе конкретно, не означает, что у него также есть событие крана? –
Вы оба правы. Событие tap - это тот, который мне нужно добавить. – chOof