当我使用索引时,Slick Slider slickAdd无法正常工作

时间:2018-12-15 02:00:40

标签: javascript jquery slick slick.js

这是我正在使用的代码行。但这不起作用。根据文档是应该的。

var content = "<div>Some Content</div>";
var index = some_value;

此行有效:

$('#slides').slick('slickAdd', content);

此行不起作用:

$('#slides').slick('slickAdd', content, index);

这是使用索引时的结果标记:

<div id="#slides" class="slick-initialized slick-slider" style="height: 197px;">
  <div class="slick-list draggable">
     <div class="slick-track" style="opacity: 1; width: 0px; transform: translate3d(0px, 0px, 0px);"> 
        [NORMALLY SLIDES SHOULD BE ADDED HERE] 
     </div>
  </div>
</div>

1 个答案:

答案 0 :(得分:1)

它以给定索引添加。请看下面的代码来了解一下。

$(document).ready(function(){
    var slideIndex = 1;
    var atIndex = 0;
    $('.add-remove').slick({
        slidesToShow: 3,
        slidesToScroll: 3
    });
    $('.js-add-slide').on('click', function() {
        slideIndex++;
        $('.add-remove').slick('slickAdd', '<h3>Hey ' + slideIndex + '</h3>', atIndex);
    });

})
.my-carousel{
  max-width: 80%;
  margin: 0 auto;
}
h3{
    background: #f8f8f8;
    color: #3498db;
    font-size: 36px;
    line-height: 100px;
    margin: 10px;
    width: 150px;
    height: 150px;
    position: relative;
    text-align: center;
}
.js-add-slide{
    background: #3498db;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    margin: 20px auto;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    width: 48%;
}
<html>
  <head>
  <title>My Now Amazing Webpage</title>
  <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
  </head>
  <body>
  <div class='my-carousel'>
    <div class="add-remove">
      <h3>1</h3>
    </div>
  </div>
  <div class='js-add-slide'>add slide</div>
  <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
  <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
  <script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>

  </body>
</html>