jquery ui 中的位置()

position() in jquery ui

我是 jquery UI 的新手。我正在阅读 jquery UI 的 position() 文档。它包含有关 'of'、'at''my' 参数的详细信息。

我很清楚 'of' 参数,但我仍然对 'at' 和 'my' 参数感到困惑.

据我了解,我认为只需要其中一个。 你能告诉我为什么他们都需要吗?

此外,它还讲述了目标元素和定位元素。 你能举个好例子让我知道它们指的是什么吗?

很抱歉这么简单的问题和糟糕的英语。

提前致谢。

It also tells about target element and positioned element. Can you let me know, what does they point to


I am clear about 'of' argument

你的两个陈述在这里有冲突。如果你清楚of参数,你应该已经知道什么是目标元素了。

定位元素是您要定位的元素。我们称它为 A.

目标元素是您要定位的相对元素 A

of用于指定你的目标元素。

myat 用于指定您希望如何定位它们。 my 指定 A 的定位,at 指定相对于目标的定位方式。

例如my: 'top left' at:'bottom right'表示你想把A的左上角放在目标元素

的右下角

Can you let me know why both of them are required?

它们不是必需的。文档清楚地表明它们的默认值是 "center"。如果您不想更改默认值,则无需指定它们


这是几天前我问的一个 question,其中包含一个使用定位的片段,我说我想将 A 的中心定位在目标的中心。

给你。

我相信只需要其中一个。你能告诉我为什么他们都需要吗?
否 两者不同,at 从父级定位,my 通过 my 选项从当前位置定位。

你能举个好例子让我知道它们指的是什么吗?
它们指向位置偏移属性(左、右、上和下)

我的(默认值:"center")
类型:字符串
定义要定位的元素上的哪个位置与目标元素对齐:"horizontal vertical" 对齐。

单个值,例如 "right" 将标准化为 "right center","top" 将标准化为 "center top"(遵循 CSS 约定)。可接受的水平值:"left"、"center"、"right"。

可接受的垂直值:"top"、"center"、"bottom"。示例:"left top" 或 "center center"。每个维度还可以包含偏移量,以像素或百分比为单位,例如 "right+10 top-25%"。百分比偏移量是相对于被定位的元素。

在(默认值:"center")
类型:字符串
定义目标元素上的哪个位置与定位元素对齐:"horizontal vertical" 对齐。有关可能值的完整详细信息,请参阅我的选项。百分比偏移量是相对于目标元素的。

更多信息请参考: http://api.jqueryui.com/position/