質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
canvas

HTML5の<canvas>要素用のタグです。CanvasはHTML5から導入された、二次元の図形描写が可能な要素です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

4201閲覧

canvasを背景にする方法

homel15k

総合スコア19

canvas

HTML5の<canvas>要素用のタグです。CanvasはHTML5から導入された、二次元の図形描写が可能な要素です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2017/12/07 11:55

編集2017/12/07 15:27

###前提・実現したいこと
canvasでアニメーションを作ってそれを背景にしたいです。
今の状態だと、テキストを上に重ねることができないです。

###該当のソースコード

HTML

1 window.onload = function(){ 2 const cvsw = 1500; // canvasタグに指定したwidth 3 const cvsh = 800; 4 const imgsize = 125; // canvasタグに指定したheight 5 const srcs = ["images/reaf.png","images/reaf.png","images/reaf2.png","images/reaf2.png", "images/reaf3.png","images/reaf3.png"]; 6 const canvas = document.getElementById('cvs'); 7 const ctx = canvas.getContext('2d'); 8 const images = srcs.map(function(src, index){ 9 const image = new Image(); 10 image.src = src; 11 return { image, x: Math.random()*cvsw, y:0, index }; 12 }); 13 for(const image of images){ 14 image.onload = setInterval(function(){ 15 if(image.y >= 800-120) 16 return; 17 if(image.index == 0) 18 ctx.clearRect(0,0,cvsw,cvsh); 19 ctx.drawImage(image.image, image.x, image.y, 125, 125); 20 image.y += 1 21 },19); 22 23 } 24 } 25 </script> 26

CSS

1/*body*/ 2body #wrapper{ 3 width: 100%; 4 height:100%; 5 min-height:100%; 6 overflow: hidden; 7 position: fixed;} 8body{ 9 width:100%; 10 margin: 0; 11 padding: 0; 12} 13body #wrapper{ 14 width: 100%; 15 height:100%; 16 min-height:100%; 17 overflow: hidden; 18 position: fixed; 19 } 20#container { 21 background: 22 position: absolute; 23 top:0; 24 right:20px; 25 left:20px; 26 } 27 28

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2017/12/07 15:28

回答が付いた質問の編集は慎重に行ってください。質問文のコードについて回答にて指摘があった場合は「追記」し、元のコードを編集する場合も「直したこと」がわかるようにしてください。
guest

回答1

0

<section id = body>

ではなく

<section id="body">

ですね。

投稿2017/12/07 13:40

amaryllis

総合スコア179

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

homel15k

2017/12/07 15:28

ありがとうございます!まだ慣れていないので間違えてしまいました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問