jQueryUI是如何创建其精确的复制绝对定位拖动辅助对象的

How does jQuery UI create its exact-copy absolutely positioned drag-helper?

本文关键字:复制 定位 拖动 对象 何创建 创建 jQueryUI      更新时间:2023-09-26

我正在尝试构建一些东西,其中我需要一个直接浮动在原始元素顶部的任何元素的精确副本。

元素可能很复杂,并且包含任何dom元素(就像jQueryUI可拖动元素一样)。

jQueryUI是如何创建完全定位的浮动辅助对象的,它与原始元素完全重复?在所有情况下,它最初都完全位于原始元素之上。第一步是克隆()元素,但在此之后,如何确保将元素放回DOM时看起来完全相同?

例如,如果您克隆了一个具有百分比宽度的元素,然后将其附加到文档的主体上,则文档的宽度可能大于它最初的父级元素。还有很多其他因素需要考虑。

第一步是克隆()元素

这是绝对正确的,你可以很容易地检查它是如何完成的,只需检查源代码

开始查找_mouseStart:函数(事件){