在 swiper js 中更改幻灯片时隐藏元素

Posted

技术标签:

【中文标题】在 swiper js 中更改幻灯片时隐藏元素【英文标题】:Hide elements while changing slide in swiper js 【发布时间】:2021-11-23 21:05:02 【问题描述】:

我在页面上使用 Swiper js 制作幻灯片。每张幻灯片都有另一个图像元素位于幻灯片图像内部和一部分外部。所以当幻灯片改变时,可以看到幻灯片之外的部分。

我尝试将overflow: hidden 用于不同类别的 swiper js,但没有成功。

这里是您可以查看滑块的链接:https://project-instock.netlify.app/index1.html#0

【问题讨论】:

你为什么不使用scroll-snap规则? scroll-snap如何在幻灯片变化时隐藏img元素? @DiD 你能解释一下吗?据我所知,scroll-snap 用于支持智能手机上的触摸。一次滚动一个部分。 @tru-shar 滚动脚本在我的 macbook 上有点不寻常。在触摸板上以一点速度移动时,它会同时滚动两帧。此外,scroll-snap 在移动设备上的工作效率更高。 在普通页面上移动触摸板,页面将滚动 1/4-1/3 屏幕。也就是说,scroll-snap 会在初始帧上离开页面,但脚本会向下移动两帧。 【参考方案1】:

我通过添加 fadeEffect: crossFade: true, 来做到这一点。

最初,脚本是

var swiper = new Swiper('.mySwiper5', 
effect: 'fade',
centeredSlides: true,
pagination: 
el: '.swiper-pagination',
clickable: true,
,
autoplay: 
delay: 7000,
disableOnInteraction: false,
,
);

启用了淡入淡出效果,但没有提及淡入淡出的种类。

【讨论】:

以上是关于在 swiper js 中更改幻灯片时隐藏元素的主要内容,如果未能解决你的问题,请参考以下文章

在 Swiper JS 中使用下一个/上一个按钮控制幻灯片的数量

如何在 swiper.js 中更改滑动方向?

如何在 React 中操作 swiper.js 的幻灯片数组?

如何使用 leader-line js 在 Swiper 幻灯片之间制作动画线条?

Swiper不切换幻灯片

Ionic:新幻灯片(Swiper)+ angular-google-maps 在拖动时会导致灰色空间