我有一种情况,里面div
有可拖动的项目。但是,当div
使用 缩放父级时-webkit-transform
,draggable 显然会停止正常工作。
我在这里重现了这个场景。
如您所见,可拖动项相对于文档移动,即使父项的比例完全不同。
我将比例(1.5
在示例中)作为 JS 中的变量,所以我可以使用它,但是在哪里呢?我需要将拖动距离除以比例,对吗?我在哪里可以做到这一点?
编辑:我尝试将函数设置为drag
-event,但无法弄清楚如何实际更改拖动距离。
Edit2:我挖掘了 jQuery UI 源,似乎没有办法从事件中做到这一点drag
:
if(this._trigger('drag', event, ui) === false) {
this._mouseUp({});
return false;
}
如您所见,回调函数的返回值没有以任何方式存储。回调触发后,元素的位置会更改,因此更改回调中的 CSS 不起作用。
您可以通过使用此字符串的浏览器内搜索在此处查看相关代码:
_mouseDrag: function(event, noPropagation) {