javascript - Flickity 到达下一张或上一张幻灯片时的事件

标签 javascript jquery flickity

Flickity 有事件绑定(bind)。移动到下一张或上一张幻灯片时是否有事件?例如settle event幻灯片稳定后被触发。这确实满足了我的需要,但这里的问题是,如果 Flickity 停留在同一张幻灯片上,它也会触发,如果您滑动但没有滑动足够,并且 Flickity 又回到原来的位置,就会发生这种情况。 cellSelect demo似乎做了同样的事情。

在我看来,这样的事情也许可以解释我想要实现的目标:

$carousel.on( 'nextSlideReached', function() {
   console.log( 'Flickity has settled on the next slide' );
});

最佳答案

使用结算事件,我们可以检查是否已在新幻灯片上结算:

var selectedIndex = flkty.selectedIndex;

$carousel.on( 'settle', function() {
  if ( flkty.selectedIndex !== selectedIndex ) {

    console.log('settled at new cell', flkty.selectedIndex);
    selectedIndex = flkty.selectedIndex;

    // do stuff

  }
});

关于javascript - Flickity 到达下一张或上一张幻灯片时的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888490/

相关文章:

javascript - 日期格式错误

javascript - 页面刷新时本地存储值不会重置

jquery 根据另一个元素的当前类向元素添加数字类

npm-install - 当包是最新的时,如何修复具有高任意文件覆盖漏洞的 NPM 包 Tar?

javascript - 停止带有 promise 的 $interval 函数

javascript - 基于网格的照明引擎

javascript - 从用户获取颜色时无法使用 jQuery 更改文本颜色

javascript - Laravel 中的路由,ajax 中的 URL 解析

css - CSS 中的类名冲突

plugins - 如何刷新Flickity插件?