今日頭條小程序intersectionobserverrelativeto
小編:啊南 36閱讀 2020.12.16
IntersectionObserver.relativeTo
返回值
使用選擇器指定一個節點,作為參照區域之一。
語法intersectionObserver.relativeTo(selector[, margins])參數說明string selector
選擇器字符串。
Object margins可選,用來擴展(或收縮)參照節點布局區域的邊界,屬性如下:
屬性名 | 類型 | 默認值 | 必填 | 說明 | 最低支持版本 |
---|---|---|---|---|---|
left | number | 0 | 否 | 節點布局區域的左邊界 | 1.10.4 |
right | number | 0 | 否 | 節點布局區域的右邊界 | 1.10.4 |
top | number | 0 | 否 | 節點布局區域的上邊界 | 1.10.4 |
bottom | number | 0 | 否 | 節點布局區域的下邊界 | 1.10.4 |
IntersectionObserver對象實例。
掃碼體驗
請使用字節宿主APP掃碼
開發者工具中預覽
TTML
<scroll-view id="sv" scroll-y style="background:#eee; height: 300px"> <view id="target" style="margin:300px auto; width: 150px; height: 150px; background: lightblue;"> </view></scroll-view>
JavaScript
this.intersectionObserver = tt.createIntersectionObserver(this);// 指定 #sv 作為參照區域this.intersectionObserver.relativeTo("#sv");// 當 #target 節點進入或離開 #sv 節點的可視區域時,則會觸發回調函數this.intersectionObserver.observe("#target", function (res) { const { intersectionRatio, intersectionRect, boundingClientRect, relativeRect } = res;});
相關推薦
- 今日頭條小程序接入流程指引 接入流程指引以字節小程序為載體,開發者可利用小程序提供的豐富基礎能力完成服務搭建,在字節跳動各個 App 精準匹配用戶需求,為全球 15 億用戶提供優質服務的同時,也讓自身業務完成流量與轉化升級。注意:創建小程序前請了解 小程序限制類目及所需資質材料,…
- 原生JS與jQuery對AJAX的實現 一、定義W3C里這么解釋AJAX:AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。AJAX 不是新的編程語言,而是一種使用現有標準的新方法。AJAX 是與服務器交換數據并更新部分網頁的藝術,在不重新加載整個頁面的情況下。就是利用JS來無刷新…