IntersectionObserver.relativeToViewport
解释:指定页面显示区域作为参照区域之一
方法参数
Object object
margins参数说明: 用来扩展(或收缩)参照节点布局区域的边界
属性名 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
left | number | 否 | 节点布局区域的左边界 | |
right | number | 否 | 节点布局区域的右边界 | |
top | number | 否 | 节点布局区域的上边界 | |
bottom | number | 否 | 节点布局区域的下边界 |
示例
扫码体验
请使用百度APP扫码
图片示例
代码示例
<scroll-view class="scroll-view" scroll-y>
<view class="scroll-area" style="{{appear ? 'background: #ccc' : ''}}">
<text class="notice">向下滚动让小球出现</text>
<!-- 占位元素 -->
<view class="filling"></view>
<!-- 小球 -->
<view class="ball"></view>
</view>
</scroll-view>
Page({
data: { },
onReady() {
const intersectionObserver = swan.createIntersectionObserver(this);
intersectionObserver
.relativeToViewport({bottom: 100})
console.log(intersectionObserver) // {selector: null, margins: {bottom: 100}}
swan.showModal({
title: 'relativeToViewport',
content: JSON.stringify(intersectionObserver._relativeInfo)
});
},
onUnload() {
this.intersectionObserver && this.intersectionObserver.disconnect();
}
});