Perché un evento click viene attivato solo dopo aver fatto clic e rilasciato il mouse?

4

Ogni evento click sul web funziona con clic e rilascio del mouse. C'è un modo per fare un'azione su un evento click prima del rilascio del mouse ??

    
posta Prem Anand 09.12.2013 - 19:48
fonte

3 risposte

18

Perché "clic del mouse" è definito come inattivo / nello stesso punto. D'altra parte, in basso / sposta / su non sarebbe un clic del mouse, ma un trascinamento del mouse. Se si desidera ascoltare in modo specifico il pulsante del mouse, la maggior parte dei sistemi di eventi consente di iscriversi all'evento mouse down. In JavaScript, questo sarebbe l'evento onmousedown .

    
risposta data 09.12.2013 - 19:51
fonte
1

Nel tuo caso, puoi intercettare onmousedown o onmouseup prima che l'evento click venga attivato.

The onmousedown, onmouseup, and onclick events are all parts of a mouse-click. First when a mouse-button is clicked, the onmousedown event is triggered, then, when the mouse-button is released, the onmouseup event is triggered, finally, when the mouse-click is completed, the onclick event is triggered.

Tutorial eventi Javascript

    
risposta data 09.12.2013 - 19:58
fonte
1

Se si preme il mouse su un pulsante, si sposta il mouse dalla superficie del pulsante e infine si rilascia il mouse, non verrà generato alcun evento di clic del mouse. Questo può salvare la tua giornata, se hai premuto il mouse sul pulsante cancella tutto-il-mio-lavoro inavvertitamente!

    
risposta data 10.12.2013 - 00:05
fonte

Leggi altre domande sui tag