webapp/static/swiper/src/js/effects.js

(开头部分) 13KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*=========================
  Effects
  ===========================*/
s.effects = {
    fade: {
        setTranslate: function () {
            for (var i = 0; i < s.slides.length; i++) {
                var slide = s.slides.eq(i);
                var offset = slide[0].swiperSlideOffset;
                var tx = -offset;
                if (!s.params.virtualTranslate) tx = tx - s.translate;
                var ty = 0;
                if (!s.isHorizontal()) {
                    ty = tx;
                    tx = 0;
                }
                var slideOpacity = s.params.fade.crossFade ?
                        Math.max(1 - Math.abs(slide[0].progress), 0) :
                        1 + Math.min(Math.max(slide[0].progress, -1), 0);
                slide
                    .css({
                        opacity: slideOpacity
                    })
                    .transform('translate3d(' + tx + 'px, ' + ty + 'px, 0px)');

            }

        },
        setTransition: function (duration) {
            s.slides.transition(duration);
            if (s.params.virtualTranslate && duration !== 0) {
                var eventTriggered = false;
                s.slides.transitionEnd(function () {
                    if (eventTriggered) return;
                    if (!s) return;
                    eventTriggered = true;
                    s.animating = false;
                    var triggerEvents = ['webkitTransitionEnd', 'transitionend', 'oTransitionEnd', 'MSTransitionEnd', 'msTransitionEnd'];
                    for (var i = 0; i < triggerEvents.length; i++) {
                        s.wrapper.trigger(triggerEvents[i]);
                    }
                });
            }
        }
    },
    flip: {
        setTranslate: function () {
            for (var i = 0; i < s.slides.length; i++) {
                var slide = s.slides.eq(i);
                var progress = slide[0].progress;
                if (s.params.flip.limitRotation) {
                    progress = Math.max(Math.min(slide[0].progress, 1), -1);
                }
                var offset = slide[0].swiperSlideOffset;
                var rotate = -180 * progress,
                    rotateY = rotate,
                    rotateX = 0,
                    tx = -offset,
                    ty = 0;
                if (!s.isHorizontal()) {
后面还有 216 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。