我正在尝试在滑动时为内部内容设置平滑过渡(transform:scale(。我添加了必需的css规则。这是有效的,但在切换最后一张幻灯片后,出现了一个突然的比例变化。(不顺利(。
在文件swipper/src/core/lop/loopFix.js中库的源代码中,我找到了第28行:const slideChanged = swiper.slideTo(newIndex, 0, false, true);
由此,我意识到幻灯片的循环是根据以下原则发生的:在最后一张幻灯片之后,我们立即切换到上一张(速度=0(,并生成一个动画,显示我们已经通过了圆圈。
我的代码示例:https://stackblitz.com/edit/swiper-demo-9-vertical-slider-x3g4my
重现问题的步骤:
- 向下滑动两张幻灯片
- 向下滑动第三次,注意到刻度的突然变化
有什么方法可以解决这个问题吗?
我在循环幻灯片项目和在活动幻灯片上进行转换/转换时遇到了类似的Swiper问题。
我发现我也可以添加.swiper-slide-duplicate-active
。我试着更新你的演示,如果看起来以下的变化使过渡顺利。
.swiper-slide .content {
transform: scale(0.5);
}
.swiper-slide-active .content,
.swiper-slide-duplicate-active .content {
transform: scale(1);
}