javascript - Slick.js 创建多个轮播

标签 javascript jquery html web slick.js

我想创建三个轮播:

$(document).ready(function() {
        $('#c1').slick({
            dots: true,
            slidesToShow: 1,
            slidesToScroll: 1,
            autoplay: true,
            autoplaySpeed: 7 * 1000,
            mobileFirst: true,
            arrows: true
        }); 
         $('#c2').slick({
            dots: false,
            slidesToShow: 1,
            slidesToScroll: 1,
            autoplay: true,
            autoplaySpeed: 7 * 1000,
            mobileFirst: true,
            arrows: false
        });
         $('#c3').slick({
            dots: false,
            slidesToShow: 1,
            slidesToScroll: 1,
            autoplay: true,
            autoplaySpeed: 7 * 1000,
            mobileFirst: true,
            arrows: false
        });
     });

但是当我执行此代码时,出现此错误消息:

slick.min.js:17 Uncaught TypeError: Cannot read property 'add' of null

我也在这里尝试过:

.not('.slick-initialized').slick()

然后它不会抛出任何错误,但只创建第一个轮播。

大家有什么想法吗? 感谢您的提前。

最佳答案

似乎 slickslider 找不到它需要的对象。 确保您的 ID (c1,c2,c3) 存在于您的代码中。

来自官方 slickslider-page( http://kenwheeler.github.io/slick/ ):

<html>
  <head>
  <title>My Now Amazing Webpage</title>
  <link rel="stylesheet" type="text/css" href="slick/slick.css"/>
  <link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>
  </head>
  <body>

  <div class="your-class">
    <div>your content</div>
    <div>your content</div>
    <div>your content</div>
  </div>

  <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
  <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
  <script type="text/javascript" src="slick/slick.min.js"></script>

  <script type="text/javascript">
    $(document).ready(function(){
      $('.your-class').slick({
        setting-name: setting-value
      });
    });
  </script>

  </body>
</html>

确保不要对同一元素调用 slick() 函数两次。

关于javascript - Slick.js 创建多个轮播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40103316/

相关文章:

javascript - 在默认恢复可放置动画之前播放自定义震动效果?

javascript - 如何使用所有相对路径构建我的 Svelte 网站?

javascript - 如何使用服务器端图片上传在 Laravel 的 CKEditor 中上传图片

javascript - 如何在 osx 中禁用多重滚动效果并在每次滚动时触发一次滚动事件

Javascript获取动态设置的data-*属性

javascript - 如何使用 JavaScript 截取 div 的屏幕截图?

javascript - (Js) 循环中未定义标签元素创建

javascript - 在不触发 hashchange 事件的情况下以编程方式更新哈希?

javascript - 获取用户位置并在数据库中保存坐标

html - 在 Angular4 中拆分超链接