javascript - 单击幻灯片更改时延迟动画

标签 javascript jquery css animation slick.js

我有一个使用淡入淡出过渡的光滑 slider 。每张事件幻灯片都有一个缩放幻灯片背景图像的动画。当幻灯片发生变化时,动画将从幻灯片中移除。

当手动点击新幻灯片时,在转换完成之前,比例会跳回默认大小,从而在图像上创建跳转。我的问题是如何延迟动画的移除,这样我就不会跳回默认比例?

代码如下,您可以在此处查看示例:http://tesla.uk-cpi.com/

JS

// Slider on Home Page
$('.homeSlider').slick({
     draggable: true,
     autoplay: true,
     autoplaySpeed: 7000,
     arrows: false,
     dots: true,
     fade: true,
     speed: 500,
     infinite: true,
     cssEase: 'linear',
     touchThreshold: 100,
     customPaging : function(homeSlider, i) {
        var title = $(homeSlider.$slides[i]).data('title');
        var number = $(homeSlider.$slides[i]).data('index-number');

        return '<a class="pager__item" onClick=reset()><div class="slide-number">'+number+'</div><div class="slide-title">'+title+'</div></a>';
    },
});

$('.slick-active .item').addClass('kenburnseffect');

$('.homeSlider').on('afterChange', function(event, slick, currentSlide){
    $('.item').removeClass('kenburnseffect');
    $('.slick-active .item').addClass('kenburnseffect');
});

CSS

  .item {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

@-webkit-keyframes kenburns {
  from {
    -webkit-transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
  }
}
@keyframes kenburns {
  from {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}

最佳答案

使用setTimeout,

$('.homeSlider').on('afterChange', function(event, slick, currentSlide){
    setTimeout(function(){
        $('.item').removeClass('kenburnseffect');
        $('.slick-active .item').addClass('kenburnseffect');
    },1000);
});

这里给定延时1000毫秒

关于javascript - 单击幻灯片更改时延迟动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42809070/

相关文章:

javascript - 多个图像文件并使用文件阅读器进行预览

jquery - .serialize contentEditable div?

jquery - 如何通过 jquery 增加/减少某个数字的当前边距?

html - 浏览器以不同方式呈现多个 tbody 高度

html - 为什么小空间不断出现在我的网页中?

javascript - 如何将 jwt token 应用于生成的 Angular 2 JS 文件?

javascript - ReactJS 编译失败 : 'Objects' is not defined no-undef

javascript - 如何使用 javascript 检查 URL 是否可用

javascript - 如何按值过滤嵌套的对象数组并获取根对象

html - css3 不起作用?