前提
ボタンをマウスダウンしている間、背景の色が変化するイベントを作りました。
マウスアップすると背景の色は元に戻ります。
下記がサンプルです。
実現したいこと
背景の色の変化の仕方を、
- ボタンを中心に
- 円形に
- 徐々に
上記のようにしたいです。
上記サンプルで言いますと、ボタンを押すことでボタンを中心に赤い円が徐々に大きくなっていき、最終的に画面全体の背景の色が赤くなるようにしたいです。
ソースコード
javascript
1var down = function() { 2 document.body.style.backgroundColor = "red"; 3 document.body.style.transition = "2s"; 4} 5 6var up = function() { 7 document.body.style.backgroundColor = ""; 8 document.body.style.transition = "2s"; 9}
css
1button{ 2 color: white; 3 background: red; 4 border: none; 5 height: 50px; 6} 7 8button:hover { 9 background: tomato; 10 transition: 0.2s; 11} 12 13button:active { 14 background: white; 15 color: red; 16 transition: 2s; 17}
html
1<body> 2 <button onmousedown="down();" onmouseup="up();"> 3 change 4 </button> 5</body>
調べたこと
「javascript css 色 変更 円形」「css transition 円」などの語句で検索したのですが、実現したいことを実装する方法論を見つけられませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/04 18:37 編集
2020/01/04 18:48
2020/01/04 19:11
2020/01/04 19:20