javascript - Glider.js 不工作。我的旋转木马,使用滑翔机 JS 不工作/

标签 javascript css carousel

我尝试使用 https://nickpiscitelli.github.io/Glider.js/ 中的 glider.js 创建轮播.我遵循了所有步骤,但它不起作用。你能帮我吗?我点击箭头,它不动。

<div class="glider-contain">

    <button class="glider-prev">
        <i class="fa fa-chevron-left"></i>        
    </button>



    <div class="glider">
        <div> <img src="./img/barcelona-img.png" alt="Barcelona"></div>

        <div> <img src="./img/madrid.png" alt="Madrid"></div>

        <div> <img src="./img/paris.png" alt="Paris"></div>

        <div> <img src="./img/paris.png" alt="Paris"></div>

        <div> <img src="./img/paris.png" alt="Paris"></div>
    </div>

    <button class="glider-next">
        <i class="fa fa-chevron-right"></i>        
   </button>


</div>

</div>

<script src="./glider.min.js"></script>
<script src="../index.js "></script>
<script>
    new Glider(document.querySelector('.glider'), {
        slidesToShow: 3,
        dragable: true,
        arrows: {
            prev: '.glider.prev',
            next: '.glider-next'
        }
    })
</script>

最佳答案

代码中的问题:

  • 箭头的类别不正确,.glider.prev代替.glider-prev ;
  • dragable参数无效,需要draggable ;
  • 额外的关闭 div </div>在标记的末尾,不是关键的。

  • 为了获得更高的可靠性,您可以将初始化包装在 window.addEventListener('load', function() { ... }) 中。 ,尽管在您的情况下这不是必需的,因为在初始化之前一切都准备好了。虽然作者更喜欢换行 https://nickpiscitelli.github.io/Glider.js/ (使用标签)。
    这是一个最小工作滑翔机配置的示例:

    new Glider(document.querySelector('.glider'), {
       slidesToShow: 2,
       draggable: true,
       arrows: {
         prev: '.glider-prev',
         next: '.glider-next'
       },
       dots: '.dots'
     })
    .wrapperForDemo {
      width: 500px;
      max-width: 80%;
      margin: 0 auto;
    }
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/glider-js@1/glider.min.css">
    <script src="https://cdn.jsdelivr.net/npm/glider-js@1/glider.min.js"></script>
    
    <div class="wrapperForDemo">
      <div class="glider-contain">
        <div class="glider">
          <div><img src="https://placeimg.com/300/200/arch" alt="Barcelona"></div>
          <div><img src="https://placeimg.com/300/200/animals" alt="Barcelona"></div>
          <div><img src="https://placeimg.com/300/200/tech" alt="Barcelona"></div>
          <div><img src="https://placeimg.com/300/200/people" alt="Barcelona"></div>
        </div>
    
        <button role="button" aria-label="Previous" class="glider-prev">«</button>
        <button role="button" aria-label="Next" class="glider-next">»</button>
        <div role="tablist" class="dots"></div>
      </div>
    </div>

    关于javascript - Glider.js 不工作。我的旋转木马,使用滑翔机 JS 不工作/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60347969/

    相关文章:

    javascript - jQuery Ajax 成功回调不触发也不返回错误

    javascript - 如何在 html 中创建这些可拖动设置栏之一?

    html - vw on osx 上限为 1440px?

    jquery - 无限轮播不起作用

    javascript - 导航栏粘在滚动条上的其他导航栏下方

    javascript - 创建 jQuery 集合的更好方法

    javascript - 有没有办法在 jquery 选择的后面添加 .trim() ?

    javascript - CSS3 转换间歇性工作?

    css - Bootstrap 4 Carousel Indicators定位

    jquery - 如何在轮播中启用触摸滑动功能?