slick.js 轮播如何从 slick-dots 中删除数字

问题描述 投票:0回答:8

我一直在浏览 slick-theme.css,但我不知道如何隐藏点后插入的数字。

有人可以启发我吗?

jquery-plugins slick.js
8个回答
21
投票

官方的解决方案是根据slick.css这样的

.slick-dots li button { 
   font-size: 0; 
} 

5
投票

最好的方法是在伪元素上创建自己的点,因为您看到的点来自

list-item

这就是 slick 为自己的主题所做的事情:

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:before {
    content: '•';
    font-size: 22px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    opacity: .25;
    color: black;
}

4
投票

添加这个对我有用

.slick-dots li button {
    display: none;
}

3
投票

可以使用 text-indent 属性删除数字。

.slick-dots li button {
   text-indent: -9999px;
}

1
投票

您可以使用 JavaScript 删除按钮的文本,如下所示:

  var dotNums = document.querySelectorAll(".slick-dots button");

  function removeText(item) {
    item.innerHTML = ""; // or put the text you need inside quotes
  }

  dotNums.forEach(removeText);

0
投票

这就是我从点中删除数字的方法。

解决方案1

setTimeout(function(){ const dots = document.querySelectorAll('.slick-dots li button') dots.forEach(dot=>dot.innerHTML="") },1000)

页面加载时,

.slick-dots li 按钮不会恰好成为 DOM 的一部分。它是在滑块开始滑动后添加的。

推荐解决方案

.slick-dots li 按钮 { 文本缩进:-1000 }


0
投票
$(".slider").slick({
   customPaging: function(slider) {
      return '<button type="button"/>';
   }
});

-3
投票

你可以使用jquery去除点

文档

$('.your-slider').slick({
   dots: false
});
© www.soinside.com 2019 - 2024. All rights reserved.