[解決済み] トランジション終了時にコールバックを呼び出す
2022-12-15 20:45:45
質問
FadeOutメソッド(jQueryのようなもの)を作りたいのですが
D3.js
. 私が行う必要があるのは、不透明度を0に設定することです。
transition()
.
d3.select("#myid").transition().style("opacity", "0");
問題は、遷移が終了したことを認識するためのコールバックが必要なことです。コールバックはどのように実装すればよいのでしょうか?
どのように解決するのですか?
トランジションの "end" イベントをリッスンしたい。
// d3 v5
d3.select("#myid").transition().style("opacity","0").on("end", myCallback);
// old way
d3.select("#myid").transition().style("opacity","0").each("end", myCallback);
- このデモ は、"end" イベントを使用して、多くのトランジションを順番に連結しています。
- このデモでは ドーナツの例 もこれを使用して複数の遷移を連結しています。
- これは 私自身のデモ で、トランジションの開始と終了で要素のスタイルを変更します。
のドキュメントから
transition.each([type],listener)
:
もし タイプ が指定された場合、遷移イベントのリスナーを追加し、 "start" と "end" の両方のイベントをサポートします。リスナーは、遷移が一定の遅延と持続時間を持つ場合でも、遷移内の個々の要素に対して呼び出されます。startイベントを使用すると、各要素が遷移を開始したときに、瞬時に変化を起こすことができます。end イベントは、現在の要素を選択して多段階の遷移を開始するために使用することができます。
this
を選択し、新しい遷移を派生させることができます。終了イベント中に作成された遷移は、現在の遷移IDを継承するため、以前にスケジュールされた新しい遷移を上書きすることはありません。
参照 このトピックに関するフォーラムスレッド を参照してください。
最後に、フェードアウトした後(遷移が終わった後)に要素を削除したいだけの場合は、以下のように注意しましょう。
transition.remove()
.
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] セレクタの子を取得する方法は?
-
[解決済み] jQueryを使用しない$(document).ready相当
-
[解決済み] JavaScriptの配列で一意な値をすべて取得する(重複を排除する)。
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] なぜJavaScriptでは!{}[true]がtrueに評価されるのですか?
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] 文字列のn番目の出現箇所を取得するには?
-
[解決済み] JavaScriptを使用してHTML要素に属性を追加/更新するには?
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] BlobからArrayBufferへ移行する方法
-
[解決済み] Reactメモを使うべきではない場合とは?
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?
-
[解決済み] jQueryのバージョン1、バージョン2、バージョン3の違いは何ですか?[クローズド]
-
[解決済み] Chrome拡張機能:popup.htmlを強制終了させる