如何使用数据属性更改 Slick Slider 默认箭头?

Posted

技术标签:

【中文标题】如何使用数据属性更改 Slick Slider 默认箭头?【英文标题】:How to change Slick Slider default arrow using data attributes? 【发布时间】:2019-05-13 04:30:48 【问题描述】:

如何使用数据属性更改默认箭头?

<div class="has-slick-slider" data-slick='"slidesToShow": 1, "arrows": true, "prevArrow": "<button type="button" class="slick-prev">Prev</button>"'>

slidesToShowarrows 和其他属性运行顺利。但是当我尝试更改箭头内容时它不起作用。

谢谢

【问题讨论】:

【参考方案1】:

您可以为您的自定义按钮添加 html 并将此元素的选择器包含为 prevArrow 值,如下所示:

<div class="has-slick-slider" data-slick='"slidesToShow": 1, "arrows": true, "prevArrow": "#custom-prev-arrow"'>
    ...
</div>
<button id="custom-prev-arrow">...</button>

希望对你有帮助。

【讨论】:

#谢谢,成功了。 您好,Irina,当我在一页的不同滑块中使用相同的 id 或类名时,它不起作用。有什么解决办法吗? @RajuAhammad,嗨。请避免在一页使用相同的 ID。如果您为两个滑块使用一个元素(我的意思是按钮),它将允许此按钮同时更改两个滑块的幻灯片。您可以根据需要创建更多按钮,为它们提供相同的样式类(如果它们看起来彼此相似)和不同的 ID。通过这种方式,您可以轻松地将这些 ID 用作滑块的配置。这是jsfiddle【参考方案2】:

可以使用JS转义序列:\u0022:

<div class="has-slick-slider" data-slick='"slidesToShow": 1, "arrows": true, "prevArrow": "<button type=\u0022button\u0022 class=\u0022slick-prev\u0022>Prev</button>"'>
</div>
<button id="custom-prev-arrow">...</button>

【讨论】:

以上是关于如何使用数据属性更改 Slick Slider 默认箭头?的主要内容,如果未能解决你的问题,请参考以下文章

可在 Slick-slider 中拖动的 jQuery UI

Slick Carousel Slider 覆盖 Bootstrap:Flex 对齐问题 [重复]

Slick Slider - 在多个滑块上显示计数器

根据滑块索引位置更改类名

Slick Slider - 使用php实现导致背景图像错误

Slick Slider 在网站上不起作用?