IntersectionObserver.relativeToViewport

解释:指定页面显示区域作为参照区域之一

# 方法参数

Object object

# margins参数说明: 用来扩展(或收缩)参照节点布局区域的边界

属性名 类型 必填 默认值 说明
left number 节点布局区域的左边界
right number 节点布局区域的右边界
top number 节点布局区域的上边界
bottom number 节点布局区域的下边界

# 示例

扫码体验
重新加载
请使用百度APP扫码

# 图片示例

# 代码示例

    <view class="wrap">
        <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
                .relativeToViewport({
                    bottom: 100
                });
            console.log('实例:', this.intersectionObserver); // {selector: null, margins: {bottom: 100}} 用来收缩参照区域
            swan.showModal({
                title: 'relativeToViewport',
                content: JSON.stringify(this.intersectionObserver._relativeInfo)
            });
        },
        onUnload() {
            this.intersectionObserver && this.intersectionObserver.disconnect();
        }
    });