lazyload.js和swiper.js冲突问题?
版本
Swiper 4.5.3
lazyload.js 1.9.3
Swiper轮播 是x轴滚动,不知道什么什么lazyload监听了x轴,而不是正常浏览Y轴滚动,导致图片已经进入视图了还不显示,必须要接近顶部了才触发,如下图:
发现一个很关键的元凶 ,就是Swiper 的列表容器 .swiper-wrapper的css使用了 display:flex;导致lazyload监听了x轴。但是这个swiper-wrapper又必须是display:flex;,把这个注释掉lazyload正常加载,但是样式已经面目全非。
当你滑动Swiper到最后一张是他就触发第二行的lazyload,
`
.swiper-wrapper {
width: 100%;
height: 100%;
z-index: 1;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-transition-property: -webkit-transform;
transition-property: -webkit-transform;
-o-transition-property: transform;
transition-property: transform;
transition-property: transform,-webkit-transform;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
`
如何让lazyload不去监听swiper-wrapper横向滚动加载呢?
苦恼了一整天了,实在是想不到什么办法,求助大佬们帮帮忙!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 display:flex; 后面再加一个样式试试:flex-direction: row
虽然 row 是默认值,但是有时候不加就是会出问题。