繁体   English   中英

Slick.js:如何删除当前幻灯片?

[英]Slick.js: How to remove current slide?

使用Slick.js - 如何删除当前活动幻灯片? 我做了一个例子,但没有任何作用

var $status = $('.pagingInfo');
var $slickElement = $('.slideshow');

$slickElement.on('init reInit afterChange', function (event, slick, currentSlide, nextSlide) {
    //currentSlide is undefined on init -- set it to 0 in this case (currentSlide is 0 based)
    var i = (currentSlide ? currentSlide : 0) + 1;
    $status.text(i + '/' + slick.slideCount);
});

$slickElement.slick({
    slide: 'img',
    speed: 1,
    infinite: false,
    swipe: false,
    autoplay: false,
    dots: false
});

$('.remove-slide').on('click', function() {
    $slickElement.slick('slickRemove', i);
});

我的小提琴在这里 - http://jsfiddle.net/q5yae1t3/9/

您没有在$(...).on(...)函数中设置i变量。 您需要设置i以删除基于i 然后您还需要更改所有data-slick-index属性,因为在更改幻灯片计数器时这些属性没有更改。

$('.remove-slide').on('click', function() {
   i = $("img.slick-active").attr("data-slick-index");
   $slickElement.slick('slickRemove', i);
   var j = 0;
   $("img.slick-slide").each(function(){
     $(this).attr("data-slick-index",j);
     j++;
   });
});

http://jsfiddle.net/q5yae1t3/19/希望有帮助!

这是一个单行。

 var currentSlide = $('.slideshow').slick('slickCurrentSlide'); $('.slideshow').slick('slickRemove', currentSlide);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM