滑动滑块将所有幻灯片放到一张幻灯片中

时间:2019-11-22 15:55:05

标签: javascript swiper

我根据文档设置了Swiper Slider,每张幻灯片都像一张一样。

<div class="swiper-container">
    <div class="swiper-wrapper">
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
    </div>
</div> 


var mySwiper = new Swiper('.swiper-container', {
    direction: 'horizontal',
    slidesPerView: 1,
});

我也在CodePen上对其进行了测试,结果相同,所以我知道我的项目中没有这个东西:https://codepen.io/DasRollo/pen/YzzMrgP

任何人都可以复制吗?

5 个答案:

答案 0 :(得分:1)

我有同样的问题。就我而言,我添加了:

import '../../../node_modules/swiper/css/swiper.min.css';

它正在工作。

答案 1 :(得分:0)

在您的Codepen中,您忘记包含该插件也需要正常运行的CSS。不确定是否是您要发布的内容,但如果是,请尝试下面的代码。

var mySwiper = new Swiper('.swiper-container', {
  direction: 'horizontal',
  slidesPerView: 1,
});
.swiper-slide {
  padding: 2em;
  border: 1px solid #ccc;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/js/swiper.min.js"></script>
<link href="https://unpkg.com/swiper/css/swiper.min.css" rel="stylesheet"/>
<div class="swiper-container">
  <!-- Additional required wrapper -->
  <div class="swiper-wrapper">
      <!-- Slides -->
      <div class="swiper-slide">Slide 1</div>
      <div class="swiper-slide">Slide 2</div>
      <div class="swiper-slide">Slide 3</div>

  </div>
  <!-- If we need pagination -->
  <div class="swiper-pagination"></div>

  <!-- If we need navigation buttons -->
  <div class="swiper-button-prev"></div>
  <div class="swiper-button-next"></div>

  <!-- If we need scrollbar -->
  <div class="swiper-scrollbar"></div>
</div> 

答案 2 :(得分:0)

在我的案例中,问题是我没有为每个滑块项添加swiper-slide类,所以 solutiom 只是添加了swiper-slide

<div class="swiper-container">
    <div class="swiper-wrapper">
        <div class="swiper-slide">Slide 1</div> // add "swiper-slide" class!
        <div class="swiper-slide">Slide 2</div> // add "swiper-slide" class!
        <div class="swiper-slide">Slide 3</div> // add "swiper-slide" class!
    </div>
</div>

npm install swiper后我的刷卡设置

import Swiper, {Navigation} from 'swiper';
import 'swiper/swiper-bundle.css';
    
Swiper.use([Navigation]);

const swiper = new Swiper('.swiper-container', {
    breakpoints: {
        768: {
            slidesPerView: 2,
        },
        1440: {
            slidesPerView: 3
        },
    },
    navigation: {
        nextEl: '.swiper-button-next',
        prevEl: '.swiper-button-prev',
    },
    slidesPerView: 1,
});

如果使用webpack,请检查CSS加载程序

{
     test: /\.css$/,
     use: ['style-loader', 'css-loader'],
},

答案 3 :(得分:0)

⚠️⚠️⚠️ 如果您更改幻灯片的宽度,幻灯片可能会出现错误行为,从而导致第 1 面出现蜂鸣。 在我的示例中,我将宽度设置为 150px。所有载玻片都在第 1 面。还有 9 个额外的空面。我检查了幻灯片,看到它们的自动设置宽度被交叉了。取消交叉它解决了问题。

也许您还为它们设置了宽度。
也许你在 div 元素上设置了一个附加类,它设置了宽度:

enter image description here

答案 4 :(得分:0)

尽管我不需要它,但我不得不设置导航:

navigation: {
  prevEl: null,
  nextEl: null,
},