首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置更换幻灯片前的延迟时间?

问如何设置更换幻灯片前的延迟时间?
EN

Stack Overflow用户
提问于 2017-07-13 20:53:36
回答 3查看 2.5K关注 0票数 0

我使用Slick slider。更换幻灯片前需要设置延时,如何实现此任务?

这是slider的JS代码:

代码语言:javascript
复制
  $(".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

EN

回答 3

Stack Overflow用户

发布于 2017-07-13 21:02:44

试试这个:

代码语言:javascript
复制
// On before slide change
$('.your-element').on('beforeChange', function(event, slick, currentSlide, nextSlide){

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

});
票数 1
EN

Stack Overflow用户

发布于 2017-07-13 20:56:34

您可以在灵活的选项中使用autoplaySpeed: 3000

代码语言:javascript
复制
$(".intro__slider").slick({
  autoplaySpeed: 3000,
  infinite: true,
  dots: true,
  dotsClass: "intro__dots",
  arrows: false,
  swipe: false,
  draggable: false
});
票数 0
EN

Stack Overflow用户

发布于 2017-07-13 21:00:55

您可以将速度设置为3000

代码语言:javascript
复制
$(".intro__slider").slick({
    infinite: true,
    autoplay: true,
    autoplaySpeed: 6000,
    dots: true,
    dotsClass: "intro__dots",
    arrows: false,
        speed:3000
  });

将在3秒内完成转换,但它不会造成延迟,要使用延迟,我建议使用您自己的点按钮和方法slickGoTo,slickNext

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45081217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档