从右到左的光滑旋转木马

Slick carousel right to left

我已经将 slick carousel 设置为连续滚动,但是我需要向相反的方向滚动。添加 RTL 选项似乎不起作用。

Fiddle 这里(目前从左到右)

http://jsfiddle.net/mth2ghod/

 $(function(){
    $('.slider').slick({

        speed: 10000,
        autoplay: true,
        autoplaySpeed: 100,
        cssEase: 'linear',
        slidesToShow: 1,
        slidesToScroll: 1,
        variableWidth: true

    });
});

将 slidesToScroll 改为 -1(它会改变滑动方向)

 $(function(){
    $('.slider').slick({
       speed: 10000,
       autoplay: true,
       autoplaySpeed: 100,
       cssEase: 'linear',
       slidesToShow: 1,
       slidesToScroll: -1,
       variableWidth: true

    });
});

这是从上到下的垂直滑块的示例。

http://jsfiddle.net/mth2ghod/114/

$(function(){
$('.slider').slick({

    speed: 5000,
    autoplay: true,
    autoplaySpeed: 0,
    cssEase: 'linear',
    slidesToShow: 1,
    slidesToScroll: -1,
    vertical: true

});
});

知道这是旧的,但巧妙的文档说:

注意:HTML 标签或滑块的父级必须将属性 "dir" 设置为 "rtl"。

将 "slidesToScroll" 属性 设置为负值(例如 slidesToScroll: -1,)不是本机解决方案。这产生了图像流畅的问题。

正确的方法是将属性 dir="ltr" 添加到滑块的容器(HTML 元素)或将 rtl: false 属性 添加到滑块设置:

// add an attribute dir="ltr" to the slider's container
//$('.slider').attr('dir', 'ltr');

// OR add `rtl: false` property to slider settings

$('.slider').slick({
  autoplay: true,
  slidesToShow: 3,
  slidesToScroll: 3,
  dots: true,
  infinite: true,
  cssEase: 'linear',
  rtl: false
});

注意:这将反转文本方向,也可以通过 CSS direction: ltr;

更改

JS Fiddle Example

在您的 rtl css 中添加以下内容,无需对

进行任何编辑

[dir='rtl'] .slick-slide { float: left; }