2016-02-05 2 views
0

Использование 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

+0

Вы используете сенсорное устройство, которое будет запускать событие касания вместо щелчка? – SeanKelleyx

+0

Сенсорные устройства, как правило, все еще выделяют события щелчка (в противном случае большая часть Интернета не работала бы над ними в первый день). Тем не менее, я подозреваю, что dojox.gesture может предотвратитьDefault и/или stopPropagation во многих событиях, и если это произойдет на touchstart, это может помешать щелчку от любого запуска. Если вы все еще говорите о сенсорном вводе конкретно, не означает, что у него также есть событие крана? –

+0

Вы оба правы. Событие tap - это тот, который мне нужно добавить. – chOof

ответ

0

я пропускал слушателя на «водопроводную» события:

on(myButton, tap, lang.hitch(this, onMyButtonClick)); 

Это означает, что при использовании dojo.gesture, нужно слушать click И tap событие, если ориентированные как прикосновение и классический экран.

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