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);
}
});