javascript - Slick Carousel 无法初始化方法

标签 javascript jquery carousel slick.js

我有多个 Slick Carousel 画廊实例已设置并正常工作。但是,我无法按照文档中的描述成功调用方法。 每当我尝试在初始化完成后执行一个方法时,该方法没有执行。我正在尝试在 slick 启动后自动转到第一张幻灯片。(方法“onInit”和“onReInit”未执行。)

这是我的代码:

$("body #slick").slick({
    slidesToShow: 3,
    centerPadding: "20px",
    draggable:false,
    onInit:function(){
      console.log("onInit");
      $("body #slick").slick("slickGoTo",0);
    },
    onReInit:function(){
      console.log("onReInit");
      $("body #slick").slick("slickGoTo",0);
    }
  });

谢谢你的帮助。

最佳答案

根据发行说明 here :

All callback methods are now deprecated. They have been replaced with event triggers. I added a few helpful ones too. So onAfterChange is now:

$('.your-element').on('afterChange', function(){
    // do stuff
});

因此,在您的情况下:

$("body #slick").on('init', function() {
    console.log("onInit");
    $("body #slick").slick("slickGoTo",0);
});

$("body #slick").on('reInit', function() {
    console.log("onReInit");
    $("body #slick").slick("slickGoTo",0);
});

$("body #slick").slick({
    slidesToShow: 3,
    centerPadding: "20px",
    draggable:false
});

请注意,所有事件处理程序都应在调用slick({...}) 之前声明。

关于javascript - Slick Carousel 无法初始化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45204264/

相关文章:

javascript - 有关使用参数对象创建可变参数函数的有效 JavaScript 示例中是否存在错误?

javascript - clearInterval() 在具有递归函数的 if/else 语句中不起作用

Javascript 轮播在某些情况下无法正确加载?

android - 支持 Android 2.2 中的轮播 View

javascript - 带有图像指示器的 Bootstrap 轮播,例如缩略图不起作用

javascript - 是否有任何工具可以从我的 JavaScript 代码中检测/避免 IE 专有语法?

javascript - 检查未知对象中的对象是否存在的最有效 Javascript 方法

javascript - 事件状态 Accordion

用于选择评级的 jQuery 脚本

javascript - jquery 目标在下拉列表中选择的选项