【发布时间】: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=""> <- </button>
<button type="button" class="slick-next slick-arrow" style=""> -> </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=""> <- </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=""> -> </button>
</div>
我知道我可以使用 CSS 定位按钮,但有几个原因,我需要这样的 HTML。
有什么办法吗?
【问题讨论】:
-
能否也发布您的原始 HTML,以便我们尝试重现?
-
找到了解决方案,见下文。感谢您的帮助!
标签: javascript jquery css slick.js