6 Position 对象(预备文档)
优质
小牛编辑
137浏览
2023-12-01
这个对象提供许多和元素位置相关的方法。
Method | Kind | Arguments | Description |
prepare() | instance | (none) | 调整deltaX 和deltaY 属性来协调在滚动位置中的变化。记得在页面滚动之后的任何调用的withinIncludingScrolloffset 之前调用这个方法。 |
realOffset(element) | instance | element: object | 返回这个元素的正确滚动偏差的Array 对象,包括所有影响元素的滚动偏差。结果数组类似[total_scroll_left, total_scroll_top] |
cumulativeOffset(element) | instance | element: object | 回这个元素的正确滚动偏差的Array 对象,包含任何被放置的父元素强加偏差。结果数组类似[total_offset_left, total_offset_top] |
within(element, x, y) | instance | element: object, x and y: coordinates of a point | 测试给定的点的坐标是否在给定的元素的外部矩形范围之内。 |
withinIncludingScrolloffsets(element, x, y) | instance | element: object, x and y: coordinates of a point | 测试给定的点的坐标是否在给定的元素的外部矩形范围之内(包含scroll offsets)。 |
overlap(mode, element) | instance | mode: 'vertical' or 'horizontal', element: object | 在调用这个方法之前需要调用within() 。这个方法返回0.0到1.0之间的数字,来表示坐标在元素重叠的分数。举个例子,如果元素是一个边长是100px的正方形的DIV,并且位于(300, 300), 然后within(divSquare, 330, 330);overlap('vertical', divSquare); 会返回0.10,意思是那个点位于DIV顶部边框以下10% (30px) 的位置上。 |
clone(source, target) | instance | source: element object or id, target: element object or id | 改变目标元素的大小尺寸和位置与源元素的相同。 |