[解決済み] HTML5 Canvas 100% Width Height of Viewport?
2022-04-22 18:56:47
質問
ビューポートの幅と高さを100%占有するcanvas要素を作成しようとしています。
私の例で見ることができる ここで が発生するのですが、ChromeでもFireFoxでもスクロールバーが追加されています。 どうすれば、余分なスクロールバーを防いで、ウィンドウの幅と高さをキャンバスのサイズに正確に指定できるでしょうか?
解決方法を教えてください。
ブラウザのサイズを変更してもキャンバスの幅と高さを常にフルスクリーンにするためには、描画ループを関数内で実行し、キャンバスの大きさを
window.innerHeight
と
window.innerWidth
.
例 http://jsfiddle.net/jaredwilli/qFuDr/
HTML
<canvas id="canvas"></canvas>
JavaScript
(function() {
const canvas = document.getElementById('canvas');
const context = canvas.getContext('2d');
// resize the canvas to fill browser window dynamically
window.addEventListener('resize', resizeCanvas, false);
function resizeCanvas() {
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
/**
* Your drawings need to be inside this function otherwise they will be reset when
* you resize the browser window and the canvas goes will be cleared.
*/
drawStuff();
}
resizeCanvas();
function drawStuff() {
// do your drawing stuff here
}
})();
CSS
* { margin:0; padding:0; } /* to remove the top and left whitespace */
html, body { width:100%; height:100%; } /* just to be sure these are full screen*/
canvas { display:block; } /* To remove the scrollbars */
これが、キャンバスをブラウザの幅と高さいっぱいに正しく表示させる方法です。キャンバスに描画するためのコードをすべて
drawStuff()
関数を使用します。
関連
-
[解決済み] クラスメソッド内の "this "をタイプスクリプトで記述する
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] HTML要素の実際の幅と高さを取得するにはどうすればよいですか?
-
[解決済み] HTML5/Canvas/JavaScriptを使用してブラウザ内のスクリーンショットを撮影する
-
[解決済み] セレクトした要素の外側のHTMLを取得する
-
[解決済み] HTML5 CanvasとSVGとdivの比較
-
[解決済み] CSSで背景画像を幅に合わせ、高さは比例して自動縮小する
-
[解決済み】ReactJSでviewport/windowの高さを取得する。
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jquery 3.0 url.indexOfエラー
-
[解決済み] 選択オプション「selected」を値で設定する
-
[解決済み] ユーザーがEnterキーを押してフォームを送信できないようにする
-
[解決済み] Select <a> which href ends with some string
-
[解決済み] jQueryがどのバージョンで読み込まれているかを確認するには?
-
[解決済み] CSSを使用してSVG画像の色を変更する方法(jQuery SVG image replacement)とは?
-
[解決済み] jQueryでloading spinnerを表示するには?
-
[解決済み] jQueryの.ajax()メソッドが私のセッションクッキーを送信しないのはなぜですか?
-
[解決済み] jQueryのn番目の要素を取得する方法
-
[解決済み】jQueryがリクエストボディに有効なjsonを投稿する。