first commit
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
exports.default = void 0;
|
||||
|
||||
var _utils = require("../../utils/utils");
|
||||
|
||||
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
|
||||
|
||||
var Fade = {
|
||||
setTranslate: function setTranslate() {
|
||||
var swiper = this;
|
||||
var slides = swiper.slides;
|
||||
|
||||
for (var i = 0; i < slides.length; i += 1) {
|
||||
var $slideEl = swiper.slides.eq(i);
|
||||
var offset = $slideEl[0].swiperSlideOffset;
|
||||
var tx = -offset;
|
||||
if (!swiper.params.virtualTranslate) tx -= swiper.translate;
|
||||
var ty = 0;
|
||||
|
||||
if (!swiper.isHorizontal()) {
|
||||
ty = tx;
|
||||
tx = 0;
|
||||
}
|
||||
|
||||
var slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl[0].progress), 0) : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);
|
||||
$slideEl.css({
|
||||
opacity: slideOpacity
|
||||
}).transform("translate3d(" + tx + "px, " + ty + "px, 0px)");
|
||||
}
|
||||
},
|
||||
setTransition: function setTransition(duration) {
|
||||
var swiper = this;
|
||||
var slides = swiper.slides,
|
||||
$wrapperEl = swiper.$wrapperEl;
|
||||
slides.transition(duration);
|
||||
|
||||
if (swiper.params.virtualTranslate && duration !== 0) {
|
||||
var eventTriggered = false;
|
||||
slides.transitionEnd(function () {
|
||||
if (eventTriggered) return;
|
||||
if (!swiper || swiper.destroyed) return;
|
||||
eventTriggered = true;
|
||||
swiper.animating = false;
|
||||
var triggerEvents = ['webkitTransitionEnd', 'transitionend'];
|
||||
|
||||
for (var i = 0; i < triggerEvents.length; i += 1) {
|
||||
$wrapperEl.trigger(triggerEvents[i]);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
var _default = {
|
||||
name: 'effect-fade',
|
||||
params: {
|
||||
fadeEffect: {
|
||||
crossFade: false
|
||||
}
|
||||
},
|
||||
create: function create() {
|
||||
var swiper = this;
|
||||
(0, _utils.bindModuleMethods)(swiper, {
|
||||
fadeEffect: _extends({}, Fade)
|
||||
});
|
||||
},
|
||||
on: {
|
||||
beforeInit: function beforeInit(swiper) {
|
||||
if (swiper.params.effect !== 'fade') return;
|
||||
swiper.classNames.push(swiper.params.containerModifierClass + "fade");
|
||||
var overwriteParams = {
|
||||
slidesPerView: 1,
|
||||
slidesPerColumn: 1,
|
||||
slidesPerGroup: 1,
|
||||
watchSlidesProgress: true,
|
||||
spaceBetween: 0,
|
||||
virtualTranslate: true
|
||||
};
|
||||
(0, _utils.extend)(swiper.params, overwriteParams);
|
||||
(0, _utils.extend)(swiper.originalParams, overwriteParams);
|
||||
},
|
||||
setTranslate: function setTranslate(swiper) {
|
||||
if (swiper.params.effect !== 'fade') return;
|
||||
swiper.fadeEffect.setTranslate();
|
||||
},
|
||||
setTransition: function setTransition(swiper, duration) {
|
||||
if (swiper.params.effect !== 'fade') return;
|
||||
swiper.fadeEffect.setTransition(duration);
|
||||
}
|
||||
}
|
||||
};
|
||||
exports.default = _default;
|
||||
Reference in New Issue
Block a user