ScrollEvent
滚动事件。
属性
属性名 | 类型 | 说明 | 示例 |
---|---|---|---|
type | string | 事件类型 | type: 'scroll' |
state | number | 滚动状态 | state: 0 // normal(初始禁止状态) state: 1 // began(开始滚动) state: 2 // scroll(滚动中) state: 3 // ended(停止滚动) state: 4 // scroll_up(滚动过程中,手指抬起) |
timestamp | number | 时间戳 | timestamp: 1578973450142 |
offsetX | number | x方向实际滚动偏移量(单位:dp或pt) | offsetX: 10 |
offsetY | number | y方向实际滚动偏移量(单位:dp或pt) | offsetY: 10 |
dx | number | x方向滚动与上一个事件的差值(单位:dp或pt) | dx: 10 |
dy | number | y方向滚动与上一个事件的差值(单位:dp或pt) | dy: 10 |
示例
js
let scroller = new Scroller();
scroller.addEventListener(`scroll`, (event) => {
if (event.state == 2) {
console.log('dx: ' + event.dx + ', dy: ' + event.dy);
}
});