2010-07-27 6 views

risposta

3

Onestamente, questo sarà un dolore. È necessario

  1. determinare la dimensione e la posizione di ogni elemento che dovrebbe ottenere un gestore di mouseover.
  2. aggiungere un listener di scorrimento alla finestra.
  3. Nel gestore, ottenere la posizione del cursore del mouse e pageOffset.
  4. Scopri quale elemento (s) il cursore si trova.
  5. chiamare manualmente il gestore mouseover attuale
  6. (Scopri quali elementi il ​​cursore ha lasciato, se volete qualche comportamento mouseout troppo)

Potrebbe essere necessario ricalcolare le posizioni e le dimensioni degli elementi se sono dinamici. (sposta 1. sotto 3.)

Mentre questo dovrebbe funzionare bene con gli elementi a livello di blocco, non ho assolutamente idea di una soluzione per gli elementi in linea.

+0

Ahi, questo è quello di cui ho paura. Se non c'è modo di sfruttare il browser per farlo (lo fa sempre, no?), Posso semplicemente saltare questa funzione ... comunque, sarebbe bello. –

+1

Ovviamente, Chrome 6 non fa tutto il tempo - altrimenti l'evento mouseover potrebbe sparare;) – user123444555621

Problemi correlati