2013-02-16 36 views
7

Tôi đang tìm giải pháp jQuery để phát hiện mouseup bên ngoài cửa sổ. Tức là, sau khi chuột bị rơi xuống bên trong cửa sổ, kéo ra ngoài trong khi vẫn xuống, và sau đó được thả ra bên ngoài, là khi sự kiện sẽ kích hoạt.Cách phát hiện sự kiện MouseUp bên ngoài cửa sổ?

Tôi đã thử document.mouseup = function() {}, điều đó không hữu ích. Tôi đã cố gắng làm theo ví dụ here, nhưng không thể hiểu chính xác nó (tôi thậm chí còn để lại một bình luận yêu cầu trợ giúp, nhưng không có sự trợ giúp nào .. :()

+4

Tôi tin rằng nó phải là 'document.onmouseup' –

+0

Vâng vâng, ý tôi là thực sự ...: D – SexyBeast

Trả lời

6

Tôi có một trang web sử dụng sự kiện này và nó hoạt động như bạn mô tả:

$(window).on('mouseup', function(){ 
    //your code here 
}); 

Lưu ý: chỉ được thử nghiệm trong jQuery 1.8.3, nhưng nó nên làm việc trong 1,9

jsFiddle khẳng định trình trong jQuery 1.9.1 và 2 beta:. http://jsfiddle.net/udRNx/1/

Trong trường hợp bạn không biết, đoạn mã này phải được đặt trong $(document).ready(fn) hoặc $(window).onload(fn).

+3

Thực ra, không cần phải đợi DOM sẵn sàng. Đối tượng 'window' có thể được truy cập ở bất cứ nơi nào độc lập với sự sẵn sàng của tài liệu, vì vậy bạn có thể đưa mã này vào bất cứ đâu sau thư viện jQuery. –

+0

Ồ, tệ lắm. Nên đã thử 'window' thay vì' document'..Looks tôi đã tặng bộ não của mình cho sở thú ...: D – SexyBeast

+1

Vâng, như bị nghi ngờ, không hoạt động với IE8. Có cách giải quyết nào không? – SexyBeast

Các vấn đề liên quan