开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
基础 api
基础
应用级事件
界面
导航栏
tabbar
路由
交互反馈
下拉刷新
联系人
选择城市
选择日期
动画
画布
地图
计算路径
键盘
滚动
节点查询
selectorquery
intersectionobserver
mediaqueryobserver
选项选择器
级联选择
设置窗口背景
设置页面是否支持下拉
字体
跳转
多媒体
缓存
文件
位置
网络
设备
worker
数据安全
分享
收藏
自定义通用菜单
更新管理
web-view组件控制
升级支付宝最新版本
隐私信息授权
小程序广告
开放能力 api
开发 > api > 基础 api > 界面 > 节点查询 > my.createintersectionobserver
评论 (1)
收藏
我的文档
设置

my.createintersectionobserver(object options)

基础库  或更高版本; 且 支付宝客户端 10.1.32 或更高版本; 若版本较低,建议采取 兼容处理

支小宝客户端 支持

安诊儿客户端 支持

小程序开发者工具: 支持。

主体: 企业支付宝小程序个人支付宝小程序

创建 intersectionobserver 对象实例。

此接口需要在 page.onready 之后调用。

object options

查看示例

属性 类型 默认值 必填 兼容性 描述
thresholds array [0] -

阈值的数组,用于指定相交区域占目标节点面积的比例阈值,即表示在什么情况下认为目标节点与参考节点相交。
注:数组中每个元素的值都必须在 [0, 1] 之间,数组中的元素必须按照从小到大的顺序排列,且不能重复。如果设置了多个阈值,则只要相交区域占目标节点面积的比例等于任意一个阈值时,就会触发相交事件。

initialratio number 0 -

初始的相交比例,如果调用时检测到的相交比例与这个值不相等且达到阈值,则会触发一次监听器的回调函数

selectall boolean false -

是否同时观测多个目标节点(而非一个),如果设为 true ,observe 的 targetselector 将选中多个节点(注意:同时选中过多节点将影响渲染性能)

dataset boolean false
基础库: 2.7.0

目标节点的 dataset 信息。当 dataset 为 true 时,intersectionobserver.observe 回调中的 res 对象,会携带目标节点的 dataset 属性

object

返回值为 intersectionobserver 对象实例。

my.createintersectionobserver js 代码
page({
  onready() {
    my.createintersectionobserver({
      // 设置 0.25,0.5两个阈值,这些阈值都是相交区域占目标节点面积的比例。当相交区域占目标节点面积的比例大于等于这些阈值中的任何一项时,就会触发相交事件。
      thresholds: [0.25, 0.5],
    })
      .relativetoviewport({ top: 100, bottom: 100 })
      .observe(".logo", (res) => {
        console.log(res, "intersectionobserver");
        console.log(res.intersectionratio); // 相交区域占目标节点的布局区域的比例
        console.log(res.intersectionrect); // 相交区域
        console.log(res.relativerect); // 参照区域的边界
        console.log(res.boundingclientrect); // 目标边界
        console.log(res.time); // 时间戳
        console.log(res.id);
      });
  },
});
  • tip
    my.createintersectionobserver() 检测渲染层上的所有节点。要限定检测范围,推荐使用 this.createintersectionobserver()。详情可查看 页面运行机制
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图