阅读(2249)
赞(9)
百度智能小程序 IntersectionObserver
2020-08-13 15:47:29 更新
IntersectionObserver
解释: IntersectionObserver 对象,用于推断某些节点是否可以被用户看见、有多大比例可以被用户看见。
属性说明
属性名 | 说明 |
---|---|
IntersectionObserver.disconnect | 停止监听 |
IntersectionObserver.observe | 指定目标节点并开始监听相交状态变化情况 |
IntersectionObserver.relativeTo | 使用选择器指定一个节点 |
IntersectionObserver.relativeToViewport | 指定页面显示区域作为参照区域之一 |
示例
代码示例
<view class="wrap">
<view class="message">
<text s-if="appear">小球出现</text>
<text s-else>小球消失</text>
</view>
<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>
</view>
Page({
onReady() {
this.intersectionObserver = swan.createIntersectionObserver(this);
this.intersectionObserver
.relativeTo('.scroll-view')
.relativeToViewport({bottom: 100})
.observe('.ball', res => {
console.log('observe', res)
});
},
onUnload() {
this.intersectionObserver && this.intersectionObserver.disconnect();
}
});