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