定期的にアニメーション化される要素のアニメーション停止を検出し、関数をトリガーする必要があるシナリオがあります。要素のアニメーションを制御できません。アニメーションは動的になる可能性があるため、賢いは使用できませんsetTimeout
。
長い話
問題の簡略化された形式は、難読化された JavaScript を使用してバナーをスライドインおよびスライドアウトするサードパーティの jQueryスライド バナー プラグインを使用していることです。slideComplete
ある種のイベントのフックを見つける必要がありますが、私が持っているのは要素だけid
です。この jsfiddleを例として、javascript が難読化されていると想像してください。赤いボックスが極端に達して停止したときに関数をトリガーする必要があります。
私は:animated
疑似セレクターを認識していますが、必要な要素を常にポーリングする必要があると思います。私はthis、this、およびthisを経験しましたが、役に立ちません。jquery promiseを確認しましたが、このシナリオでそれを使用することがわかりませんでした。この SO の質問は私の要件に最も近いものですが、回答がありません。
PS役立つかもしれないいくつかの詳細情報:
- この要素は JavaScript によって作成されるのではなく、ページの読み込み時に存在します。
- 要素にプラグインをいつ適用するか (バナーを定期的にスライドさせる) を制御できます