轮播图

来源:4-7 歌单数据接口分析

慕慕5175426

2019-10-16

this.slider.on(‘scrollEnd’, this._onScrollEnd)
this.slider.on(‘touchEnd’, () => {
if (this.autoPlay) {
this._play()
}
})
为什么要在touchEnd里也做一个播放的判断,不是在scrollEnd做过了吗?是在移动端兼听不到吗touchEnd吗?

写回答

1回答

ustbhuangyi

2019-10-16

touchEnd 并不是 DOM 的 touchend 事件,而是 BS 派发出来的事件,也是在用户手指拖动离开的时候触发的,这个和 scrollEnd 时机是不同的,scrollEnd 是滚动动画停止的时候派发的。这里需要判断是因为在滚动开始前会停止自动播放的计时器。

0
3
MeSKiL
回复
慕慕5175426
应该是为了让手指点下的时候,关闭自动轮播,抬起的时候再重新开启吧
2019-10-16
共3条回复

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程