采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
this.slider.on(‘scrollEnd’, this._onScrollEnd) this.slider.on(‘touchEnd’, () => { if (this.autoPlay) { this._play() } }) 为什么要在touchEnd里也做一个播放的判断,不是在scrollEnd做过了吗?是在移动端兼听不到吗touchEnd吗?
touchEnd 并不是 DOM 的 touchend 事件,而是 BS 派发出来的事件,也是在用户手指拖动离开的时候触发的,这个和 scrollEnd 时机是不同的,scrollEnd 是滚动动画停止的时候派发的。这里需要判断是因为在滚动开始前会停止自动播放的计时器。
非常感谢!
但是滑动一次,两个事件都会触发。感觉没有必要加touchend?????
应该是为了让手指点下的时候,关闭自动轮播,抬起的时候再重新开启吧
登录后可查看更多问答,登录/注册
Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。
1.5k 32
2.0k 31
1.6k 26
1.5k 25
1.9k 24