6 Position 对象(预备文档)

优质
小牛编辑
137浏览
2023-12-01

这个对象提供许多和元素位置相关的方法。

MethodKindArgumentsDescription
prepare()instance(none)调整deltaX 和deltaY 属性来协调在滚动位置中的变化。记得在页面滚动之后的任何调用的withinIncludingScrolloffset 之前调用这个方法。
realOffset(element)instanceelement: object返回这个元素的正确滚动偏差的Array 对象,包括所有影响元素的滚动偏差。结果数组类似[total_scroll_left, total_scroll_top]
cumulativeOffset(element)instanceelement: object回这个元素的正确滚动偏差的Array 对象,包含任何被放置的父元素强加偏差。结果数组类似[total_offset_left, total_offset_top]
within(element, x, y)instanceelement: object, x and y: coordinates of a point测试给定的点的坐标是否在给定的元素的外部矩形范围之内。
withinIncludingScrolloffsets(element, x, y)instanceelement: object, x and y: coordinates of a point测试给定的点的坐标是否在给定的元素的外部矩形范围之内(包含scroll offsets)。
overlap(mode, element)instancemode: '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)instancesource: element object or id, target: element object or id改变目标元素的大小尺寸和位置与源元素的相同。