2013-03-05 13 views
6

Controllare questo fiddle out: http://jsfiddle.net/abitdodgy/7rFb6/1/Qualche idea sul perché l'evento mouseleave non si registra quando si muove velocemente il cursore?

Quando si sposta il cursore digiunare l'evento mouseleave non registra, a volte. Perché sta succedendo?

Quando si passa con il mouse su un'immagine selezionata, viene visualizzato un livello .controls che consente di rimuovere la selezione. Una volta scoperto, tuttavia, il livello .controls dovrebbe scomparire. Questo non accade sempre se sposti il ​​cursore molto velocemente tra i livelli.

Provare a selezionare le immagini e spostare il cursore molto rapidamente tra loro e si noterà che ciò sta accadendo. Se l'immagine è selezionata, il livello .controls non dovrebbe essere visibile se non ci si passa sopra con il mouse.

Qualche idea?

risposta

3

tenta di associare l'evento mouseleave al div involucro e non al singolo elemento, dal momento che non è aleggiava sulla .controlsshow() grilletto.

this sample è funzionante?

Suggerisco di aggiungere z-index: 2; agli elementi .controls, pure.

+0

Questo link è giù ... – LinusGeffarth

1

RAPIDAMENTE ho mosso il mio mouse laser su tutti loro e hanno risposto ISTANTANEAMENTE. Sembra che il problema sia legato alle limitazioni del tuo hardware piuttosto che a qualche problema specifico con il software, mi dispiace dirlo.

+0

Sei sicuro? Controlla questo: http://stackoverflow.com/questions/7331731/jquery-mouseleave-not-fired-on-container-when-moving-cursor-fast - Sembra che non sia l'unico, anche se questo non non spiegare perché Sto usando MacBook Pro Retina, e sta accadendo su Chrome e Safari. – dee

+0

OK, per sicurezza, l'ho provato su Firefox 19.0, Google Chrome 25.0.1364.152 e Safari 6.0.2 (8536.26.17) sia su fiddle sia su quello di altre persone e non è stato possibile riprodurre il problema. –

+0

È strano. Posso ricreare anche il problema degli altri ragazzi. Hmm va bene. Grazie. Ho intenzione di lasciarlo fluttuare per un po 'prima di decidere! Vedi se qualcun altro può avere qualche input. – dee

Problemi correlati