gpt4 book ai didi

javascript - 禁用 onSlideChangeEnd 监听器

转载 作者:行者123 更新时间:2023-12-03 07:44:17 24 4
gpt4 key购买 nike

我想禁用 Swiper 组件上的 onSlideChangeEnd 回调。

如果用户单击箭头,那么我想执行 onSlideChangeEnd 回调方法,但是如果我以编程方式想要滑动到特定图像,我不希望调用 onSlideChangeEnd。否则我会遇到困惑的监听器循环情况。

我该怎么做?

我正在考虑拥有某种旗帜。如果此标志设置为 false,则不会执行回调代码,如下所示:

    galleryTop = new Swiper('.gallery-top-product-view', { //'.gallery-top'
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
spaceBetween: 10,
onSlideChangeEnd: function (swiper) {
if(someFlag)
doIt();

}
});

但是回调对象似乎引用了旧的变量值。当我像这样使用它时,“someFlag”似乎有点随机:

    someFlag= true;

galleryTop.slideTo(key);

someFlag= false;

我是否遗漏了一些关于如何禁用监听器的基本内容?

最佳答案

根据 swiper 文档 ( http://www.idangero.us/swiper/api/ ),您可以将第三个参数 runCallbacks 传递为 false 以防止回调执行:galleryTop.slideTo(key, speed, false);

关于javascript - 禁用 onSlideChangeEnd 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35272456/

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