Position.within - Prototype JavaScript 框架

Xunxin Prototype API

within
不推荐

within(element, x, y) -> Boolean

判断点 x, y(以页面左上角为坐标原点)是否在 element 的边界范围内。 在使用 Position.overlap 方法前必须立即调用该方法。

已废弃!

该方法使用 Position.cumulativeOffset 来计算 element 距页面左上角的距离,然后根据 element 的高度和宽度标识出元素四个角的偏移值,最后再与 xy 参数指定的坐标相比较,如果 (x, y) 落入 element 的边界内,则返回 true

样例

var element = $('some_positioned_element'); 
Position.cumulativeOffset(element);
// -> [100, 100](元素距离页面的左方和顶部都是 100px)
Element.getDimensions(element);
// -> { width: 150, height: 150 } 

Position.within(element, 200, 200); 
// -> true
Position.within(element, 260, 260); 
// -> false