Czytałem o problemach, w których zdarzenie mousemove
jest uruchamiane dwa razy w Safari/Webkit, ale problem, który napotykam, polega na tym, że mousemove
strzela nawet gdy mysz jest nie przeniesiono. To znaczy: jest on już uruchamiany, gdy kursor myszy znajduje się nad kontekstem, do którego dołączone jest wydarzenie, gdy strona jest ładowana/odświeżana. A ponieważ przyłączam go do document
(cały widok przeglądarki), odpala od razu w Safari. Próbowałem dołączyć go do elementu html
, do body
i do opakowania div
. Bez zmiany.Webkit i Safari uruchamiają mysz, nawet gdy mysz się nie porusza
$(document).bind('mousemove', function() {
alert('Mouse moved!');
$(document).unbind('mousemove');
});
Czy działa dobrze w innych przeglądarkach. Czy ktoś widzi, co robię źle? Dzięki.
Mam ten sam problem. Cmd, ctrl alt, shift i caps lock uruchamiają także zdarzenie mousemove (safari 4 na Macu). Wypróbuj tutaj: http://www.quirksmode.org//js/events/mousemove.html –