ZBLOG

swiper progress 缩放效果

要实现 Swiper(轮播图)的缩放效果,你可以使用 Swiper 的回调函数和 CSS3 的 transform 属性。以下是一个简单的示例代码:

HTML:

<div class="swiper-container">
  <div class="swiper-wrapper">
    <div class="swiper-slide">
      <img src="image1.jpg" alt="Image 1">
    </div>
    <div class="swiper-slide">
      <img src="image2.jpg" alt="Image 2">
    </div>
    <!-- 更多图片 -->
  </div>
</div>

CSS:

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  width: auto;
  max-height: 100%;
}

JavaScript:

var swiper = new Swiper('.swiper-container', {
  // 配置其他参数

  on: {
    init: function () {
      var activeSlide = this.slides[this.activeIndex];
      zoomIn(activeSlide);
    },
    slideChangeTransitionEnd: function () {
      var activeSlide = this.slides[this.activeIndex];
      zoomIn(activeSlide);
    }
  }
});

function zoomIn(slide) {
  var img = slide.querySelector('img');
  
  if (img) {
    img.style.transform = 'scale(1.2)';
    img.style.transitionDuration = '0.6s';
    
    setTimeout(function() {
        img.style.transform = 'scale(1)';
        img.style.transitionDuration = '0.6s';
    },500); // 调整延迟时间和过渡持续时间以获得所需的效果
  }
}

上述代码中,我们使用了 Swiper 的 on 配置项来监听初始化和切换幻灯片的事件。在每次切换到新的幻灯片时,会调用 zoomIn 函数来进行缩放效果。通过设置图片的 CSS3 transform 属性实现缩放动画。

注意:为了让图片居中显示,在 CSS 中添加了一些样式,并且需要引入 Swiper 的相关库文件。确保正确加载并配置 Swiper 库后,以上代码应该能够实现缩放效果。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=16310

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?