我有一个场景需要我检测周期性动画元素的动画停止并触发一个函数。我无法控制元素的动画。动画可以是动态的,所以我不能使用 smart setTimeout
。
很长的故事
问题的简化形式是我正在使用第三方 jQuery滑动横幅插件,该插件使用一些混淆的 JavaScript 将横幅滑入和滑出。我需要找出slideComplete
某种事件的钩子,但我所拥有的只是一个元素id
。以这个jsfiddle为例,想象一下javascript被混淆了。当红框达到极限并停止时,我需要触发一个功能。
我知道:animated
伪选择器,但我认为它需要我不断轮询所需的元素。我已经经历了这个,这个和这个,但无济于事。我已经检查了jquery 承诺,但我无法弄清楚在这种情况下使用它。这个 SO 问题最接近我的要求,但没有答案。
PS 一些可能有帮助的更多信息:
- 该元素不是由 JavaScript 创建的,它存在于页面加载中。
- 我可以控制何时在元素上应用插件(使其定期滑动横幅)