Jquery 滑动索引延迟

Jquery 滑动索引延迟,jquery,jssor,Jquery,Jssor,我在一个网站上工作,该网站有多个嵌套滑块(自动播放禁用)和顶部的“.info”div。我有一个按钮,可以切换该特定div的可见性。如果您决定禁用该信息,则可以 但我希望在您完成幻灯片放映后再次显示。我已经尝试过使用“slideIndex”选项,如果你在幻灯片中移动得很慢,效果会很好 问题是:slideIndex只在几毫秒后更新。如果您快速浏览到,它的更新速度将不够快,无法识别您已经到达幻灯片的结尾。并且无法触发该功能 有没有其他方法可以让这一切顺利进行 function Slidesho

我在一个网站上工作,该网站有多个嵌套滑块(自动播放禁用)和顶部的“.info”div。我有一个按钮,可以切换该特定div的可见性。如果您决定禁用该信息,则可以

但我希望在您完成幻灯片放映后再次显示。我已经尝试过使用“slideIndex”选项,如果你在幻灯片中移动得很慢,效果会很好

问题是:slideIndex只在几毫秒后更新。如果您快速浏览到,它的更新速度将不够快,无法识别您已经到达幻灯片的结尾。并且无法触发该功能

有没有其他方法可以让这一切顺利进行

    function SlideshowEndEventHandler(slideIndex, progressBegin, slideshowBegin, slideshowEnd, progressEnd){
        if (slideIndex == 0) {
            $('.info').show();
        }
    };

    jssor_slider1.$On($JssorSlider$.$EVT_SLIDESHOW_END, SlideshowEndEventHandler);

当幻灯片放映开始运行时,
slideIndex
已更改。我想你可以使用
$EVT\u PARK
而不是
$EVT\u SLIDESHOW\u END
@jsor或者我尝试过使用$EVT\u PARK,同样的结果。我的猜测是,slideIndex会随着动画停止而更新。我试着像这样监视slideIndex:
$('CurrentIndex')。单击(function(){jssor_slider1.$next();console.log(jssor_slider1.$CurrentIndex());})
假设在动画完成之前,我连续按了四次
$(“#下一步”)
按钮,
CurrentIndex
返回一个
0
四次,并在动画完成后更新。$EVT\u POSITION\u CHANGE
函数(POSITION,fromPosition)
触发频率更高。但是
位置
值不是整数。您可以使用
Math.floor(position)
将其转换为幻灯片索引。它确实更好,但仍然不能完美地工作。从幻灯片
1
0
它会立即更新,但不会从最后一张幻灯片到幻灯片
0
Math.floor(position)
不起作用,因为
position
将数字从
4.01
返回到
4.99
Math.floor(position)
将始终返回最大整数
4
,直到达到
0
,然后更新到
0
。我想我只需要使用
position
返回的值,并相应地更新if语句。