[解決済み】JavaScriptでdivのスクリーンショットを撮るには?
2022-04-14 10:41:40
質問
HTML Quiz"と呼ばれるものを作っています。これは完全にJavaScriptで動いていて、かなりクールです。
最後に結果ボックスがポップアップして、"Your Results:"と表示され、どれくらい時間がかかったか、何パーセントだったか、10問中何問正解したかが表示されるようになっています。私は、"Capture results"というボタンがあり、何らかの方法でdivのスクリーンショットか何かを取り、右クリックして"Save image as"できるページで取り込んだ画像を表示させたいと考えています。
その結果を他の人と共有できるようにしたいのです。簡単に変更できるので、結果をコピーしてほしくないのです。画像に書かれていることを変更するのであれば、それはそれでいいのです。
どなたか、このような方法をご存知の方はいらっしゃいませんか?
解決方法は?
いいえ、私は要素を「スクリーンショット」する方法を知りませんが、できることは、クイズの結果をcanvas要素に描画し、その上で
HTMLCanvasElement
オブジェクトの
toDataURL
関数を使用して
data:
画像の内容を含むURI。
クイズが終了したら、こうしてください。
var c = document.getElementById('the_canvas_element_id');
var t = c.getContext('2d');
/* then use the canvas 2D drawing functions to add text, etc. for the result */
ユーザーが "Capture"をクリックしたら、次のようにします。
window.open('', document.getElementById('the_canvas_element_id').toDataURL());
これは、「スクリーンショット」の新しいタブまたはウィンドウを開き、ユーザーがそれを保存できるようにするものです。ある種の「名前を付けて保存」ダイアログを呼び出す方法はないので、私の意見ではこれが最善の方法です。
関連
-
[解決済み】awaitは非同期関数でのみ有効です。
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
vue3.0プロジェクトのアーキテクチャを構築するための便利なツール
-
jQueryのコピーオブジェクトの説明
-
Javascript Bootstrapのグリッドシステム、ナビゲーションバー、ローテーションの説明
-
Vueのイベント処理とイベントモディファイアの解説
-
[解決済み】React - uncaught TypeError: 未定義のプロパティ 'setState' を読み取れない
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み】JavaScriptの配列でforEachが関数でない不具合
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
nodejs unhandledPromiseRejectionWarning メッセージ