2011-11-15 73 views
6

如何使用jQuery將html元素附加到鼠標光標。這應該是'可拖動'的東西,但我希望該元素在鼠標雙擊後緊貼在光標上並跟隨光標,直到按下鼠標左鍵。如何使用jQuery將html元素附加到鼠標?

+1

請記住,這可能會產生混淆大多數用戶來說,誰是用來大多數現代操作系統的點擊拖動和釋放接口。 – Blazemonger

回答

13

你會想要使用.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"); 
    }); 
}); 

工作演示:http://jsfiddle.net/EbbxA/

+0

+1:這看起來很有希望。 –

+1

替代演示:http://jsfiddle.net/a4eFE/因爲我很無聊,它看起來很酷。 –

+0

謝謝!這是我想要的。但是如果我想要使用「可拖動」選項,比如「快照」,「還原」,「包含」等,該怎麼辦? – user1048261