【问题标题】:Position dots between buttons in slick slider在光滑滑块中的按钮之间定位点
【发布时间】:2018-02-10 22:35:55
【问题描述】:

我想将光滑滑块的点定位在上一个和下一个按钮之间。 Slick 提供设置让您定位点/按钮。但它们会一个接一个地出现。

这是我的代码:

$('.slider').slick({
    arrows: true,
    prevArrow: '<button type="button" class="slick-prev"> <- </button>',
    nextArrow: '<button type="button" class="slick-next"> -> </button>',
    appendArrows:$('.slider-controls'),
    dots: true,
    appendDots:$('.slider-controls'),
});

它生成这样的控件:

<div class="slider-controls d-flex align-items-center justify-content-center">
    <button type="button" class="slick-prev slick-arrow" style=""> &lt;- </button>
    <button type="button" class="slick-next slick-arrow" style=""> -&gt; </button>
    <ul class="slick-dots" style="" role="tablist">
        <li class="slick-active" role="presentation"><button type="button" role="tab" id="slick-slide-control00" aria-controls="slick-slide00" aria-label="1 of 3" tabindex="0" aria-selected="true">1</button></li>
        <li role="presentation" class=""><button type="button" role="tab" id="slick-slide-control01" aria-controls="slick-slide01" aria-label="2 of 3" tabindex="-1">2</button></li>
        <li role="presentation" class=""><button type="button" role="tab" id="slick-slide-control02" aria-controls="slick-slide02" aria-label="3 of 3" tabindex="-1">3</button></li>
    </ul>
</div>

但我想要/需要这样的:

<div class="slider-controls d-flex align-items-center justify-content-center">
    <button type="button" class="slick-prev slick-arrow" style=""> &lt;- </button>

    <ul class="slick-dots" style="" role="tablist">
        <li class="slick-active" role="presentation"><button type="button" role="tab" id="slick-slide-control00" aria-controls="slick-slide00" aria-label="1 of 3" tabindex="0" aria-selected="true">1</button></li>
        <li role="presentation" class=""><button type="button" role="tab" id="slick-slide-control01" aria-controls="slick-slide01" aria-label="2 of 3" tabindex="-1">2</button></li>
        <li role="presentation" class=""><button type="button" role="tab" id="slick-slide-control02" aria-controls="slick-slide02" aria-label="3 of 3" tabindex="-1">3</button></li>
    </ul>

    <button type="button" class="slick-next slick-arrow" style=""> -&gt; </button>
</div>

我知道我可以使用 CSS 定位按钮,但有几个原因,我需要这样的 HTML。

有什么办法吗?

【问题讨论】:

  • 能否也发布您的原始 HTML,以便我们尝试重现?
  • 找到了解决方案,见下文。感谢您的帮助!

标签: javascript jquery css slick.js


【解决方案1】:

我找到了解决方案。 您可以添加以下代码以使用特定按钮作为 lin

nextArrow: $('#next')

然后添加带有 ID 的自定义按钮:

<button type="button" class="slick-next" id="next"> <- </button>

完整代码:

$('.slider').slick({
    arrows: true,
    prevArrow: $('#prev'),
    nextArrow: $('#next'),
    dots: true,
});

    <button type="button" class="slick-prev" id="prev"> -> </button>

    <div class="slider">
            <div>your content</div>
            <div>your content</div>
            <div>your content</div>
    </div>

    <button type="button" class="slick-next" id="next"> -> </button>

【讨论】:

  • 请看答案
  • 你好 Cray 谢谢你在这段代码中的回答 .slider init main html 你能指导我吗,我非常接近这个,但我找不到要滑动的元素。提前致谢
  • 您好 Cray ,您能否添加更多代码的详细信息?我有这个问题 - parastoo amini 刚刚
猜你喜欢
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多