vaneditor
Version:
``` 移动端ui框架统一用uView,css扩展语言用scss,全局数据管理vuex,统一样式主体风格颜色定义/src/uni.scss ```
37 lines (34 loc) • 1.02 kB
JavaScript
export default function effectVirtualTransitionEnd({
swiper,
duration,
transformEl,
allSlides
}) {
const {
slides,
activeIndex,
$wrapperEl
} = swiper;
if (swiper.params.virtualTranslate && duration !== 0) {
let eventTriggered = false;
let $transitionEndTarget;
if (allSlides) {
$transitionEndTarget = transformEl ? slides.find(transformEl) : slides;
} else {
$transitionEndTarget = transformEl ? slides.eq(activeIndex).find(transformEl) : slides[activeIndex];
}
for (let i = 0; i < $transitionEndTarget.length; i += 1) {
$transitionEndTarget[i].transitionEnd(() => {
if (eventTriggered) return;
if (!swiper || swiper.destroyed) return;
eventTriggered = true;
swiper.animating = false;
// const triggerEvents = ['webkitTransitionEnd', 'transitionend'];
swiper.emit('transitionEnd');
// for (let i = 0; i < triggerEvents.length; i += 1) {
// $wrapperEl.trigger(triggerEvents[i]);
// }
}, duration);
}
}
}