したがって、要素をマウスで移動させることはできますが、問題は、オフセットが要素の左上隅から計算され、要素内のマウスの位置が考慮されていないため、オブジェクトがマウスに向かって跳ね上がり、防止されることです。上または左にドラッグすることはできません。
だから私はこの関数を思いついた:
handle.on("mousemove", function(e) {
if (state.dragging) {
var paneOffset = pane.offset();
var mouseOffset = {
'top': e.pageY - paneOffset.top,
'left': e.pageX - paneOffset.left
}
pane.offset({
top: e.pageY - mouseOffset.top,
left: e.pageX - mouseOffset.left
});
}
});
例: http: //jsfiddle.net/SEKxc/
これに伴う問題は、要素の同じ正確なオフセットを常に計算するため、要素の移動が停止することです。要素をマウスに追従させるにはどうすればよいですか。ただし、オブジェクトに対するマウスの位置を基準にします。
この機能が組み込まれているjQueryUIを知っていますが、使用したくありません。