2011-11-15 38 views
6

Làm cách nào để đính kèm phần tử html vào con trỏ chuột bằng jQuery. Điều này phải giống như 'draggable', nhưng tôi muốn phần tử đó bám vào con trỏ sau khi nhấp đúp chuột và theo con trỏ cho đến khi nhấn nút chuột trái.Cách đính kèm phần tử html vào chuột bằng jQuery?

+1

Hãy ghi nhớ rằng điều này có thể gây nhầm lẫn đối với hầu hết người dùng, những người đang sử dụng để giao diện nhấp kéo-và-thả hầu hết các hệ điều hành hiện đại. – Blazemonger

Trả lời

13

Bạn sẽ muốn sử dụng .mousemove().offset().

$("#clickedElement").dblclick(function() { 
    var $someElement = $("#elementToCling"); 
    $(document).mousemove(function (e) { 
     $someElement.offset({ top: e.pageY, left: e.pageX }); 
    }).click(function() { 
     $(this).unbind("mousemove"); 
    }); 
}); 

bản demo làm việc:http://jsfiddle.net/EbbxA/

+0

+1: Điều này có vẻ đầy hứa hẹn. –

+1

Bản trình diễn thay thế: http://jsfiddle.net/a4eFE/ bởi vì tôi chán và trông thật tuyệt. –

+0

Cảm ơn bạn! Đây là những gì tôi muốn. Nhưng nếu tôi muốn có thể sử dụng các tùy chọn "có thể kéo", như "snap", "hoàn nguyên", "ngăn chặn", v.v ... Làm cách nào để thực hiện việc này? – user1048261

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