[解決済み】CSS3遷移の終了を待つためにjQueryを使用するには?
2022-04-22 21:32:08
質問
ある要素をフェードアウトさせ(不透明度を0に遷移させ)、終了したらその要素をDOMから削除したいのですが、可能ですか?
jQueryでは、アニメーションが完了した後に"Remove"を指定することができるので、これは簡単です。しかし、CSS3トランジションを使ってアニメーションさせたい場合、トランジションやアニメーションが完了したことを知る方法はあるのでしょうか?
解決方法は?
トランジションについては、jQueryを利用してトランジションの終了を検出するために、以下を使用することができます。
$("#someSelector").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ ... });
Mozillaに素晴らしいリファレンスがあります。
アニメーションの場合は、非常に似ていますね。
$("#someSelector").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ ... });
bind() メソッドに、ブラウザのプレフィックスつきイベント文字列をすべて同時に渡すと、 サポートしているすべてのブラウザでイベントが発生するようになることに注意しましょう。
更新してください。
Duckさんが残してくれたコメントによると、jQueryの
.one()
メソッドを使用して、ハンドラが一度だけ起動するようにします。例えば
$("#someSelector").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ ... });
$("#someSelector").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ ... });
アップデート2
ジャクエリ
bind()
メソッドは非推奨となり
on()
メソッドが優先されます。
jQuery 1.7
.
bind()
を使用することもできます。
off()
メソッドをコールバック関数に追加して、一度だけ起動されるようにします。を使用するのと同等の例です。
one()
メソッドを使用します。
$("#someSelector")
.on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",
function(e){
// do something here
$(this).off(e);
});
参考文献
関連
-
[解決済み】TypeError: 'undefined'はオブジェクトではありません。
-
[解決済み】コンソールがUnterminated JSX contentsエラーを投げる【終了しました
-
[解決済み】XMLパースエラー:ルート要素が見つからない コンソールの場所 FF
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Facebook Graph API のクエリで with=location を使用すると "Uncaught (in promise) undefined" というエラーが発生する。
-
[解決済み】node.js TypeError: path must be absolute or specify root to res.sendFile [JSONのパースに失敗しました]。
-
[解決済み】React Js: Uncaught (in promise) SyntaxError: 位置 0 の JSON で予期しないトークン < が発生しました。
-
[解決済み】Javascript:getElementById対getElementsById(両方が別のページで動作する)。
-
[解決済み】TypeError: 'undefined'はオブジェクトではありません。
-
[解決済み】JavaScriptで':'(コロン)は何をするのか?
-
[解決済み】Javascriptのコールバック関数がFirefoxで「Callback is not a function」というエラーを投げる
-
[解決済み】ある要素を別の要素に移動させるには?
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み】Jestが予期しないトークンに遭遇した