首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Glidejs中carousel设置为autoplay时的触发函数

Glidejs中carousel设置为autoplay时的触发函数
EN

Stack Overflow用户
提问于 2020-10-09 18:08:11
回答 1查看 66关注 0票数 0

我有一个GlideJS旋转木马,我试图在每个幻灯片激活后调用我的handleAnimation函数。

如果我点击它,它就会工作,但我不知道如何让它在旋转木马处于自动播放状态时运行。

代码语言:javascript
复制
componentDidMount = () => {
  const carousel = new Glide(this.myRef.current, {
    autoplay: 3000,
    rewind: true,
  })
  carousel.mount()

  const myTriggers = document.querySelectorAll(".slide__trigger")
  myTriggers.forEach(trigger => {
    const triggerStep = trigger.getAttribute("data-step")
    trigger.addEventListener("click", () =>
      this.handleAnimation(triggerStep)
    )
  })
}

我应该使用GlideJS的事件处理程序吗?谢谢你的建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-13 14:43:55

如果有事件处理程序,你一定要使用它。

关于Glide文档,一旦项目激活,就会触发一些事件,你可以在动画开始时使用runmove事件来运行函数:

代码语言:javascript
复制
carousel.on('move', this.handleAnimation(triggerStep))

并使用move.afterrun.after在动画结束后运行:

代码语言:javascript
复制
carousel.on('move.after', this.handleAnimation(triggerStep))

如果这些事件与您的需求不匹配,请尝试其他事件。https://glidejs.com/docs/events

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64277948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档