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