QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

jquery教程

swiper.js中当父容器或container容器宽度变化时导致图片无法自适应

 admin  2023-12-29 15:28:59
当swiper所在的窗口宽度发生变化的时候,一般可以通过下边方法来监听,
  1. observer:true,//修改swiper自己或子元素时,自动初始化swiper 
  2. bserveParents:true,//修改swiper的父元素时,自动初始化swiper 
或者
  1. resizeObserver: true//窗口容器变化 
  2. on: { 
  3. resize: function(){ 
  4. this.update(); //窗口变化时,更新Swiper的一些属性,如宽高等 
  5. }, 
但是有时候,浏览器的宽度并没有发生变化,甚至swiper-container的宽度也没有变化,即宽度为:100%;这种情况使用swiper的各种方法都无法让图片自适应,比如:
mySwiper.update() :更新Swiper
mySwiper.onResize():当你的浏览器尺寸发生变化Swiper会使用这个方法更新Swiper的尺寸和progress等
bserveParents:true 这个也无法监听container父元素的宽度变化
mySwiper.updateContainerSize() 这个方法会重新计算Swiper的尺寸。

.....

以上办法统统不行,
最后只能通过jq的方式获取当前swiper的宽度,复制给swiper
  1. if(!isShowSibeBar){ //显示侧边导航
  2.     var swiperWidth = window.innerWidth - 65; 
  3. }else//隐藏侧边导航
  4.     var swiperWidth = window.innerWidth - 225; 
  5. $(".ban").css({'width':swiperWidth+'px'}) //把宽度赋值给swiper
这样完美解决问题


¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《swiper.js中当父容器或container容器宽度变化时导致图片无法自适应》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/html/jquery/950.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序