我试图在不使用 jQuery UI 的情况下制作一个 div
可拖动。
但是,我坚持使用下面的代码。我知道我应该使用相对于容器的鼠标位置 div
(其中 div
将被拖动)并且我应该设置 div
相对于这些值的偏移量。
我只是想不通怎么办。有什么线索吗?
这是(当然)不起作用的代码:
var X, Y;
$(this).mousedown(function() {
$(this).offset({
left: X,
top: Y
});
});
$("#containerDiv").mousemove(function(event) {
X = event.pageX;
Y = event.pageY;
});
原文由 holyredbeard 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个可能会让您入门的 非常 简单的示例:
示例:http: //jsfiddle.net/Jge9z/
不太确定。在我看来,在拖放过程中,您 总是 希望使用元素相对于文档的偏移量。
如果您的意思是要将拖动限制在特定区域,那将是一个更复杂的问题(但仍然可行)。