2012-02-29 36 views
14

Tôi đang cố kéo hình ảnh bằng javascript (không có thư viện). Tôi có thể nghe các sự kiện "mousedown" và "mousemove". Vì một số lý do, tôi không thể chụp sự kiện "mouseup" sau khi di chuột. (Tôi có thể chụp mouseup nếu đó là một nhấp chuột nhưng không phải nếu nó là một kéo). Tôi đã cố gắng nghe sự kiện trên tài liệu, cửa sổ và hình ảnh. Đây là url trang thử nghiệm của tôi:javascript-events-- 'mouseup' không kích hoạt sau khi di chuột

https://dl-web.dropbox.com/get/Public/move.html?w=74a0d498

Bất kỳ giúp đỡ về vấn đề này sẽ được đánh giá rất nhiều !!! Cảm ơn!

Trả lời

40

Tìm thấy vấn đề này, nếu nó sẽ được giúp đỡ cho bất cứ ai:

tôi thêm event.preventDefault(); trong trường hợp mousedown và bây giờ tôi đang nhận được mouseup thông báo.

1

Tôi đã gặp sự cố tương tự chính xác này! Thêm event.preventDefault(); làm việc cho tôi nhưng tôi đã buộc phải thêm nó vào cả hai chức năng mousedown và mousemove.

4

Thật kỳ lạ, tôi thấy rằng khi tôi đặt văn bản là không thể chọn bằng cách sử dụng CSS bên dưới, điều đó cũng ức chế sự kiện mouseup từ việc kích hoạt - có lẽ điều này sẽ giúp người khác.

-moz-user-select: none; 
-khtml-user-select: none; 
user-select: none; 
Các vấn đề liên quan