鼠标滚轮交互工具scrollama简单使用

Github:https://github.com/russellgoldenberg/scrollama

缺点:无法识别svg内的元素

初始化滚动控制器:

let scroller = scrollama();

启用功能

scroller.setup({
    // 设置启动参数
    step: "#id",         // 选择器或DOM元素集合,用于指定触发交互的元素(必选)
    offset: 0.5,         // 触发区域距离视口顶端占视口高度的比例(默认为0.5)
    progress: false,     // 是否在交互区域时触发事件(默认为false)
    threshold: 0.4,      // (默认为0.4)
    order: true,         // 如果被跳过,是否触发上一步交互(默认为true)
    once: false,         // 是否是一次性的交互(回调函数调用一次后移除监听器)(默认为false)
    debug: false         // 调试模式,是否显示辅助线(默认为false)
}).onStepEnter(function (res) {
    // 进入交互区的操作
}).onStepExit(function (res) {
    // 离开交互区的操作
}).onStepProgress(function (res) {
    // 在交互区的操作
});

其中,进入和离开的回调函数(onStepEnter, onStepExit,)的参数res都是一个对象,包含三个字段:

字段名含义
element触发交互的元素
index触发交互元素的编号
direction触发交互时滚动的方向

onStepProgress的res对象略有不用,它没有direction字段,而是变成了progress,表示当前交互进程占交互元素高度的百分比。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值