javascript - 如何在更改幻灯片之前设置延迟?

标签 javascript jquery html css slick.js

我使用 Slick slider .我需要在更改幻灯片之前设置延迟,我该如何实现这个任务?

这是 slider 的 JS 代码:

  $(".intro__slider").slick({
    infinite: true,
    dots: true,
    dotsClass: "intro__dots",
    arrows: false,
    swipe: false,
    draggable: false
  });

  var introTitle = $(".intro__title"),
      introSlide = $(".intro__slide"); 

  $(".intro__slider").on("beforeChange", function () {
    introTitle.addClass("intro__title_hidden");
    introSlide.addClass("intro__slide_overlayed");
  });

  $(".intro__slider").on("afterChange", function () {
    introTitle.removeClass("intro__title_hidden");
    introSlide.removeClass("intro__slide_overlayed");
  });

Here is full code on codepen

最佳答案

试试这个:

// On before slide change
$('.your-element').on('beforeChange', function(event, slick, currentSlide, nextSlide){

    setTimeout(function() {
        //your code to be executed after 1 second
    }, 1000);

});

关于javascript - 如何在更改幻灯片之前设置延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45081217/

相关文章:

javascript - 如何使用 JavaScript Canvas 上的按钮循环浏览文本列表

jquery - 使用 jquery.validate.unobtrusive 验证后调用脚本

javascript - Angular 6 : Function call within HTML interpolation returns undefined

javascript - 按值获取数组索引

javascript - 在社交网络上收到 412(先决条件失败),为什么?

javascript - 我不知道为什么在我的案例中 JS 和 Go 之间没有很大的性能差异

javascript - 通过选择单选按钮使文本更粗

jquery - 使用 jQuery 将 css 添加到 replaceWith 元素

html - &#212 在 Firefox 中显示为商标符号?

javascript - Jquery .Load 无法在 Android 浏览器中工作,但可以在同一设备上的 Firefox 移动浏览器中工作