Bene, questa domanda è stata posta prima ma nel contesto di jQuery. In jQuery possiamo verificarlo tramite proprietà OriginalEvent dell'oggetto evento (link) che indica se è un evento manuale o programmato .
Nel mio caso sono utilizzandoListener di eventi Javascript e trigger. Possiamo distinguere tra i due tipi di eventi(programmato e manuale) in questo caso ??
Se no, quindi soluzioni alternative ??Javascript: Rileva se un evento è attivato dall'utente e non a livello di programmazione
miei ascoltatori:
function setUpListeners(){
_cellViewWrapper.addEventListener('mousedown',mouseDownHandler,false);
_cellViewWrapper.addEventListener('mouseover',mouseEnter,false);
_cellViewWrapper.addEventListener('blur',blurHandler,true);
_cellViewWrapper.addEventListener('focus',focusEventHandler,true);
}`
trigger Casi d'uso: 1. )
if(!IE_FLAG) hidePicker();
//if browser is internet explorer
else{
//if blur is allowed then hide Picker
if(_ieBlurAllowed) hidePicker();
//if blur is not allowed -- keep focus on picker input
//triggering the focus event here
else blurredElement.focus();/
}
2.) if((inputElem !== _focussedInput)) setTimeout(function(){ inputElem.focus(); },10);
e molti altri ...
jQuery è solo javascript. Se in jQuery puoi farlo, puoi farlo in js. – rottenoats
hmmm .... qualche idea come lo fanno in jQuery? –
Quale codice sta attivando automaticamente l'evento? – Scimonster