这是我正在使用的代码行。但这不起作用。根据文档是应该的。
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>
答案 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>