IntersectionObserver
IntersectionObserver 对象,用于推断某些节点是否可以被用户看见、有多大比例可以被用户看见。
方法
IntersectionObserver IntersectionObserver.relativeTo(String selector, Object margins)
使用选择器指定一个节点,作为参照区域之一。
参数
| 参数 |
类型 |
默认值 |
必填 |
说明 |
| selector |
String |
|
是 |
选择器 |
| margins |
Object |
|
是 |
用来扩展(或收缩)参照节点布局区域的边界 |
margins
| 属性 |
类型 |
默认值 |
必填 |
说明 |
| left |
Number |
|
否 |
节点布局区域的左边界 |
| right |
Number |
|
否 |
节点布局区域的右边界 |
| top |
Number |
|
否 |
节点布局区域的上边界 |
| bottom |
Number |
|
否 |
节点布局区域的下边界 |
IntersectionObserver IntersectionObserver.relativeToViewport(Object margins)
指定页面显示区域作为参照区域之一
参数
| 参数 |
类型 |
默认值 |
必填 |
说明 |
| margins |
Object |
|
是 |
用来扩展(或收缩)参照节点布局区域的边界 |
margins
| 属性 |
类型 |
默认值 |
必填 |
说明 |
| left |
Number |
|
否 |
节点布局区域的左边界 |
| right |
Number |
|
否 |
节点布局区域的右边界 |
| top |
Number |
|
否 |
节点布局区域的上边界 |
| bottom |
Number |
|
否 |
节点布局区域的下边界 |
IntersectionObserver.observe(String targetSelector, Function callback)
指定目标节点并开始监听相交状态变化情况
参数
| 参数 |
类型 |
默认值 |
必填 |
说明 |
| targetSelector |
String |
|
是 |
选择器 |
| callback |
Function |
|
是 |
用来扩展(或收缩)参照节点布局区域的边界 |
IntersectionObserver.observe.callback(Object res)
intersectionRect
| 属性 |
类型 |
说明 |
| left |
Number |
左边界 |
| right |
Number |
右边界 |
| top |
Number |
上边界 |
| bottom |
Number |
下边界 |
| width |
Number |
宽度 |
| height |
Number |
高度 |
boundingClientRect
| 属性 |
类型 |
说明 |
| left |
Number |
左边界 |
| right |
Number |
右边界 |
| top |
Number |
上边界 |
| bottom |
Number |
下边界 |
| width |
Number |
宽度 |
| height |
Number |
高度 |
relativeRect
| 属性 |
类型 |
说明 |
| left |
Number |
左边界 |
| right |
Number |
右边界 |
| top |
Number |
上边界 |
| bottom |
Number |
下边界 |
IntersectionObserver.disconnect()
停止监听。回调函数将不再触发