阅读(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();
    }
});