为了账号安全,请及时绑定邮箱和手机立即绑定

Glidejs中轮播设置为自动播放时的触发函数

Glidejs中轮播设置为自动播放时的触发函数

潇潇雨雨 2023-04-27 14:59:37
我有一个 GlideJS 旋转木马,我试图handleAnimation在每张幻灯片变为活动状态后调用我的函数。如果我点击它它会起作用,但我不知道如何在轮播自动播放时让它运行。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 的事件处理程序之一吗?感谢您的任何建议!
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

如果有事件处理程序,你必须肯定地使用它。

关于 Glide 文档,一旦项目变为活动状态就会触发事件,您可以在动画开始时使用run或事件来运行您的函数:move

carousel.on('move', this.handleAnimation(triggerStep))

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

carousel.on('move.after', this.handleAnimation(triggerStep))

如果这些活动不符合您的需要,请尝试其他活动。 


查看完整回答
反对 回复 2023-04-27
  • 1 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信