gpt4 book ai didi

javascript - jQuery - Lightgallery.js - 检测幻灯片即将结束

转载 作者:行者123 更新时间:2023-12-03 08:59:49 26 4
gpt4 key购买 nike

有谁知道我可以在下面的代码中使用什么样的条件来确定幻灯片是否即将结束?

换句话说,如果幻灯片中剩余的图像少于 4 个,则发送新的 ajax 调用并将响应附加到当前响应。

我设法获取每个图像的索引,但是我在下面使用的条件,即 if (index > 2) 显然失败了,因为它会触发对任何后续项目的 ajax 调用,并且每个幻灯片中的项目数量会有所不同,因此固定数量是行不通的。以下是我到目前为止所拥有的。

也在 fiddle 中here .

$(document).ready(function() {
$("#links").lightGallery({
selector: '.img-wrap',
html:true,
speed: 300,
});
var $lg = $('#links');
$lg.lightGallery();
$lg.on('onBeforeSlide.lg',function(event, index, fromTouch, fromThumb){
console.log(index, fromTouch, fromThumb);
if (index > 2) { // This doesn't work
// Trigger new ajax call
// Append items in response to current slidewhow
}
});
});

最佳答案

如果使用 .img-wrap 从元素长度中减去缓冲区编号(本例中为两个)会怎样?

$(document).ready(function() {
$("#links").lightGallery({
selector: '.img-wrap',
html:true,
speed: 300,
});

var $lg = $('#links');
var bufferThreshold = 2;//number of images remaining before we fetch more

$lg.lightGallery();

$lg.on('onBeforeSlide.lg',function(event, index, fromTouch, fromThumb){
console.log(index, fromTouch, fromThumb);
if (index > $('.img-wrap').length - bufferThreshold) {
//almost done, get more!
}
});

});

关于javascript - jQuery - Lightgallery.js - 检测幻灯片即将结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32343686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com