javascript - jQuery 光滑 slider : How to scroll less than one entire slide

标签 javascript jquery slick.js

使用 Slick Slider我正在尝试创建一个轮播,在第一张幻灯片上它将显示幻灯片的 75%,而在滚动时它应该只显示下一张幻灯片的 75%。

第一张幻灯片只显示 75%,然后是下一张幻灯片的 25% enter image description here

发生了什么:显示下一张幻灯片的 75%,但不显示上一张幻灯片的 25% enter image description here

我要实现的目标:显示上一张幻灯片的 25% 和当前幻灯片的 75%
enter image description here

我当前的 Slick Config 是:

$('.myCarousel').slick({
    arrows: false,
    infinite: false,
    slidesToShow: 0.75,
    slidesToScroll: 1,
    variableWidth: true
})

我已尝试将 slidesToScroll 属性更改为 0.75,但成功率为零。似乎小于 1Slick Slider 的任何内容都拒绝更改幻灯片。

我还发现我可以让我的 slider 元素(在此示例中为 .myCarousel)监视 swipe 事件。我考虑过尝试使用 JS 更改旋转木马容器 .myCarousel 上的 transform: translation(#px, #px, #px),但我觉得在那里一定是更简单的方法。

轮播 HTML

<div class="gateway_nav">
    <div class="border_right__red">
        <div>
            <a href="" class="gateway_nav__gateway_title">ASD</a>
        </div>
        <div class="gateway_nav__slider_element">
            <a href="">ASDFG</a>
        </div>
        <div class="gateway_nav__slider_element">
            <a href="">ASDFGH</a>
        </div>
        <div class="gateway_nav__slider_element">
            <a href="">ASDFGHJKL</a>
        </div>
    </div>

    <div>
        <div>
            <a href="" class="gateway_nav__gateway_title">QWERT</a>
        </div>
        <div class="gateway_nav__slider_element">
            <a href="">QWERT</a>
        </div>
        <div class="gateway_nav__slider_element">
            <a href="">QWERTY</a>
        </div>
        <div class="gateway_nav__slider_element">
            <a href="">QWER</a>
        </div>
    </div>
</div>

最佳答案

你可以做的是使用中心填充:

$('.gateway_nav').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 1,
    slidesToScroll: 1,
    variableWidth: true,
    centerMode: true,
    centerPadding: '20%',
})

https://jsfiddle.net/10ftk4w2/

我没有你的 CSS,所以我在这里猜测。

关于javascript - jQuery 光滑 slider : How to scroll less than one entire slide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57662746/

相关文章:

javascript - 使用 Node Parse API 进行自托管 Parse Server

javascript - 语音 channel 不设防

javascript - Jquery - JavaScript - mouseleave 忽略 "toElement"属性的 child

javascript - 检查ID之间有多少个元素

javascript - 如何复制事件幻灯片的文本颜色并将其应用于另一个 div

javascript - 无法遍历依赖图

javascript - 获取数组的倒数第二个项目?

jQuery - 如何延迟效果?

javascript - 如何在单击时切换 Slick slider (向下滑动并向上滑动)

jquery - div 内的光滑轮播 div