如何使用 Slick Carousel 中的箭头更改滑块的速度?

Tak*_*umi 5 html javascript carousel slick.js

我创建了一个徽标滑块,其显示类似于选取框。我想要做的是添加下一个/上一个箭头,当单击下一个箭头时可以加快滑块的速度,并在单击上一个箭头时反转滑块。我目前使用光滑的旋转木马来制作它。

我也不知道为什么有时我的旋转木马会暂停一秒钟然后继续,有人可以帮我吗?

$(document).ready(function($) {
  $('.marquee-logo').slick({
    autoplay: true,
    infinite: true,
    autoplaySpeed: 0,
    slidesToScroll: 1,
    slidesToShow: 5,
    arrows: false,
    cssEase: 'linear',
    speed: 6500,
    initialSlide: 1,
    draggable: false,
  });
});
Run Code Online (Sandbox Code Playgroud)
<div class="marquee-logo">
  <div class="slider-logo">
    <img src="http://placehold.it/350x150">
  </div>
  <div class="slider-logo">
    <img src="http://placehold.it/350x150">
  </div>
  <div class="slider-logo">
    <img src="http://placehold.it/350x150">
  </div>
  <div class="slider-logo">
    <img src="http://placehold.it/350x150">
  </div>
  <div class="slider-logo">
    <img src="http://placehold.it/350x150">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

http://codepen.io/takumi24/pen/JRzEjA

XYZ*_*XYZ 6

这可用于使滑块变慢

 $("#slowbutton").click(function(){

 $('.marquee-logo').slick('unslick');

 $('.marquee-logo').slick({
  autoplay: true,
  infinite: true,
  autoplaySpeed: 0,
  slidesToScroll: 1,
  slidesToShow: 5,
  arrows: false,
  cssEase: 'linear',
  speed: 10000,
  initialSlide: 1,
  draggable: false,
  });});
Run Code Online (Sandbox Code Playgroud)

这是为了更快

  $("#nextbutton").click(function(){
  $('.marquee-logo').slick('unslick');

 $('.marquee-logo').slick({
  autoplay: true,
  infinite: true,
  autoplaySpeed: 0,
  slidesToScroll: 1,
  slidesToShow: 5,
  arrows: false,
  cssEase: 'linear',
  speed: 300,
  initialSlide: 1,
  draggable: false,
  });
});
Run Code Online (Sandbox Code Playgroud)

http://codepen.io/anon/pen/yawgra

单击按钮时,首先销毁滑块,然后以增加/减少的速度再次添加滑块

您也可以$('.marquee-logo').slick('slickSetOption', 'speed', 500,true);在不破坏滑块的情况下尝试

但是通过 slickSetOption 方法更改速度会导致延迟:问题https://github.com/kenwheeler/slick/issues/2334