百度智能小程序 IntersectionObserver

2020-09-05 14:13 更新

IntersectionObserver

解釋?zhuān)?IntersectionObserver 對(duì)象,用于推斷某些節(jié)點(diǎn)是否可以被用戶看見(jiàn)、有多大比例可以被用戶看見(jiàn)。

屬性說(shuō)明

屬性名 說(shuō)明
IntersectionObserver.disconnect 停止監(jiān)聽(tīng)
IntersectionObserver.observe 指定目標(biāo)節(jié)點(diǎn)并開(kāi)始監(jiān)聽(tīng)相交狀態(tài)變化情況
IntersectionObserver.relativeTo 使用選擇器指定一個(gè)節(jié)點(diǎn)
IntersectionObserver.relativeToViewport 指定頁(yè)面顯示區(qū)域作為參照區(qū)域之一

示例 

在開(kāi)發(fā)者工具中打開(kāi)


代碼示例

<view class="wrap">
    <view class="message">
        <text s-if="appear">小球出現(xiàn)</text>
        <text s-else>小球消失</text>
    </view>
    <scroll-view class="scroll-view" scroll-y>
        <view class="scroll-area" style="{{appear ? 'background: #ccc' : ''}}">
            <text class="notice">向下滾動(dòng)讓小球出現(xiàn)</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();
    }
});


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)