响应断点不适用于 Splide js 滑块

Responsive breakpoints not working for Splide js slider

我正在使用 Splide js 实现轮播滑块。当我将浏览器调整为 767 时,响应式断点设置不起作用。它仅显示 1024 在所有屏幕(包括平板电脑和手机)上的断点设置。

这是我的代码:

<script>
    document.addEventListener("DOMContentLoaded", function () {
        new Splide("#card-slider", {
          type: "loop",
          heightRatio: 0.5,
          perPage: 5,
          breakpoints: {
            640: {
              perPage: 1,
        
            },
            767: {
              perPage: 2,
          
            },
            1024: {
              perPage: 3,
             
            },
          },
          focus: "center",
          gap: '2em',
          updateOnMove : true,
          pagination: false,
        }).mount();
      });
</script>

我是不是漏掉了什么?是否有解决方法可以在所有断点上进行这项工作? 提前致谢!

断点必须按从大到小的顺序排列:

<script>
    document.addEventListener("DOMContentLoaded", function () {
        new Splide("#card-slider", {
          type: "loop",
          heightRatio: 0.5,
          perPage: 5,
          breakpoints: {
            1024: {
              perPage: 3,
             
            },
            767: {
              perPage: 2,
          
            },
            640: {
              perPage: 1,
        
            },
          },
          focus: "center",
          gap: '2em',
          updateOnMove : true,
          pagination: false,
        }).mount();
      });
</script>

您必须先校正像素频率。它是从最大到最小的。您在选项卡处写了 767px,但选项卡从 768px 开始,因此代码中缺少一个像素。您必须将像素设置为768px才能解决问题。

document.addEventListener("DOMContentLoaded", function () {
  new Splide(".splide", {
    type: "loop",
    // heightRatio: 0.5,
    // perPage: 5,
    breakpoints: {
      640: {
        perPage: 1,
  
      },
      768: {
        perPage: 2,
    
      },
      1024: {
        perPage: 3,
       
      },
      1440: {
        perPage: 5,
       
      },
    },
    // focus: "center",
    // gap: '2em',
    updateOnMove : true,
    pagination: false,
  }).mount();
});

document.addEventListener("DOMContentLoaded", function () { 新的 Splide(".splide", { 类型:“循环”, // heightRatio: 0.5, // 每页:5, 断点:{ 640:{ 每页:1,

  },
  768: {
    perPage: 2,

  },
  1024: {
    perPage: 3,
   
  },
  1440: {
    perPage: 5,
   
  },
},
// focus: "center",
// gap: '2em',
updateOnMove : true,
pagination: false,

}).mount(); });