Come funziona mouseevents?

1

Potresti configurare eventi speciali del mouse usando Javascript che si attiva quando il puntatore è inserito o passa con il mouse su uno specifico elemento HTML (cioè: object.addEventListener ("mouseover", theScript);). Ma come funziona?

È come un classico rilevamento dei conflitti? Quando le coordinate X e Y del puntatore del mouse si trovano all'interno dei limiti dell'elemento, vengono segnalate a tutti gli ascoltatori dell'evento.

Questo è forse qualcosa che è specifico del browser ma immagino ci siano approcci simili tra i browser (?).

    
posta AsusT9 28.09.2016 - 11:08
fonte

1 risposta

1

Sì.

Il browser deve sapere dove mettere tutti gli elementi che disegna, così quando il sistema operativo gli comunica che il mouse è stato spostato, può fare semplici left < X < right e top < Y < bottom controlla con dalla posizione e in posizione per vedere se il mouse è entrato (o è uscito) dall'elemento. Può quindi gestire tutto il :hover , mouseover , ecc.

Il sistema operativo farà una cosa simile con i messaggi hardware attuali e le finestre aperte.

Il codice esatto ovviamente varierà tra browser e SO, ma l'algoritmo di base è molto semplice.

    
risposta data 28.09.2016 - 17:55
fonte

Leggi altre domande sui tag