月曜日, 10月 28, 2024

Let's start JavaScript 43 
HTMLで場面クリックでランダムな円描画

HTMLで場面クリックでランダムな円を描画させてみました。

<!-- index.html -->
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>ランダムな円</title>
<style>
body {
margin: 0;
overflow: hidden;
background: black;
}
.circle {
position: absolute;
border-radius: 50%;
transition: transform 0.3s ease;
}
</style>
</head>
<body>
<script>
document.addEventListener('click', function(event) {
const circle = document.createElement('div');
const size = Math.random() * 100 + 20;
// 20pxから120pxのランダムなサイズ
const color = `hsl(${Math.random() * 360}, 100%, 50%)`;
// ランダムな色
circle.style.width = `${size}px`;
circle.style.height = `${size}px`;
circle.style.backgroundColor = color;
circle.style.left = `${event.clientX - size / 2}px`;
circle.style.top = `${event.clientY - size / 2}px`;
circle.classList.add('circle');
document.body.appendChild(circle);
});
</script>
</body>
</html>
<!-- index.html -->

実行すると黒塗りの画面になるので、任意の位置をクリックするとランダムサイズでランダムな色の円が描画されます。

あとはクリックを続けて行くだけです。