Quando il mouse passa con il passare del mouse su un elemento a causa dello scorrimento (tramite rotella o scorrimento della tastiera), non attiva un evento mouseover sugli elementi che sta passando (Chrome 6 su OSX). Quale sarebbe un modo elegante per attivare l'evento mouseover per gli elementi corretti durante lo scorrimento?Come posso creare eventi di passaggio del mouse sullo scorrimento della pagina?
6
A
risposta
3
Onestamente, questo sarà un dolore. È necessario
- determinare la dimensione e la posizione di ogni elemento che dovrebbe ottenere un gestore di mouseover.
- aggiungere un listener di scorrimento alla finestra.
- Nel gestore, ottenere la posizione del cursore del mouse e pageOffset.
- Scopri quale elemento (s) il cursore si trova.
- chiamare manualmente il gestore mouseover attuale
- (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.
Problemi correlati
- 1. Jquery svanisce sullo sfondo al passaggio del mouse?
- 2. Come creare una finestra semitrasparente in WPF che consente il passaggio degli eventi del mouse tramite
- 3. Eventi di passaggio del mouse multipli con d3.tip
- 4. QGraphicsItem non riceve gli eventi di passaggio del mouse
- 5. Scorrimento uniforme della pagina verticale usando la rotellina del mouse e la barra di scorrimento
- 6. Come posso determinare in modo affidabile se un browser supporta eventi di passaggio del mouse?
- 7. Come cambiare il colore della png al passaggio del mouse?
- 8. Come creare un collegamento sottolineato punteggiato al passaggio del mouse?
- 9. jQuery - cambia colore riga tabella al passaggio del mouse, per far funzionare gli eventi al passaggio del mouse
- 10. Arresta la pagina dallo scorrimento se si passa con il passaggio del mouse
- 11. Come posso creare una barra di scorrimento verticale semplice della pagina senza utilizzare jQuery?
- 12. Casella di testo 'popup' visualizzata al passaggio del mouse/passaggio del mouse per CSS/Javascript
- 13. Come posso creare un suggerimento di passaggio del mouse su un'immagine in VB.NET?
- 14. invia l'evento al passaggio del mouse su
- 15. Come includere gli eventi di passaggio del mouse del figlio nella MouseArea principale utilizzando QML?
- 16. Come automatizzare l'evento di scorrimento del mouse in IDE Selenium
- 17. Cattura della rotella di scorrimento Eventi
- 18. Come scurire un'immagine al passaggio del mouse?
- 19. jquery come modificare un solo genitore al passaggio del mouse su un passaggio del mouse
- 20. Come passaggio del mouse in python WebDriver
- 21. Maiusc + passaggio del mouse con jQuery
- 22. Come ottenere la posizione del mouse sullo schermo in WPF?
- 23. Come invertire l'animazione al passaggio del mouse dopo il passaggio del mouse
- 24. Windows 10 attiva la finestra con il passaggio del mouse al passaggio del mouse?
- 25. Mostra tooltip al passaggio del mouse del marcatore personalizzato
- 26. Come rilevare l'inclinazione della rotellina del mouse?
- 27. Posso rendere invisibile un elemento al passaggio del mouse?
- 28. Posso applicare una transizione CSS solo al passaggio del mouse?
- 29. Eventuali vantaggi del passaggio del mouse sul passaggio del mouse in JQuery?
- 30. Come posso aumentare la velocità di scorrimento?
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. –
Ovviamente, Chrome 6 non fa tutto il tempo - altrimenti l'evento mouseover potrebbe sparare;) – user123444555621