Tôi đã đọc về các sự cố khi sự kiện mousemove
được kích hoạt hai lần trong Safari/Webkit, nhưng sự cố tôi đang gặp phải là mousemove
cháy ngay cả khi chuột là không di chuyển. Đó là: nó đã được kích hoạt khi con trỏ chuột được đặt ở trên bối cảnh sự kiện được gắn vào khi trang được tải/làm mới. Và bởi vì tôi đính kèm nó vào document
(toàn bộ khung nhìn của trình duyệt), nó sẽ kích hoạt ngay trong Safari. Tôi đã cố gắng đính kèm nó vào phần tử html
, đến body
và đến một trình bao bọc div
. Không thay đổi.Webkit và Safari mousemove fire ngay cả khi chuột không di chuyển
$(document).bind('mousemove', function() {
alert('Mouse moved!');
$(document).unbind('mousemove');
});
Tính năng này có hoạt động tốt trong các trình duyệt khác không. Bất cứ ai nhìn thấy những gì tôi đang làm sai? Cảm ơn.
Tôi gặp vấn đề tương tự. Cmd, ctrl alt, shift và caps lock cũng kích hoạt sự kiện mousemove (safari 4 trên mac). Hãy dùng thử tại đây: http://www.quirksmode.org//js/events/mousemove.html –