Tôi hiện đang phát triển một ứng dụng web và đã gặp sự cố nhỏ. Tôi đang sử dụng ExtJS, nhưng tôi tin rằng đây là một câu hỏi chung về JS.Đảm bảo sự kiện onmouseout để kích hoạt
Khi con trỏ nhập thành phần HTML, sự kiện onmouseover
được kích hoạt khi con trỏ rời khỏi thành phần đó, onmouseout
được kích hoạt. Càng xa càng tốt. Thật không may, có vẻ như một người không thể hoàn toàn dựa vào hành vi này. Chuyển động của chuột rất nhanh có thể khiến sự kiện không kích hoạt (ví dụ như định vị lại con trỏ bằng máy tính bảng bút).
Các phương pháp hay nhất để xử lý những vấn đề này là gì? Tôi có cần theo dõi tất cả sự kiện onmousemove
và theo dõi theo cách thủ công vị trí con trỏ cuối cùng và tự mình bắn sự kiện onmouseout
thích hợp không?
Tôi đã giải quyết nó bằng cách ghi đè Ext.dd.DropZone.notifyOver và tự bắn các sự kiện mouseout nếu chúng bị bỏ qua. Dường như làm việc khá đáng tin cậy cho đến nay. – n3rd