编写一个页面第一行2个按钮,第二行一个画布,第三行一个div标签,2个按钮分别控制第二行和第三行的显示和隐藏,画布中绘制个彩色柱状图
时间: 2023-11-12 13:04:54 浏览: 59
按钮图形制作
以下是一个简单的实现,使用 HTML、CSS 和 JavaScript:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Canvas Demo</title>
<style>
#canvas {
border: 1px solid black;
}
#div1 {
display: none;
}
</style>
</head>
<body>
<button onclick="toggleCanvas()">Toggle Canvas</button>
<button onclick="toggleDiv()">Toggle Div</button>
<canvas id="canvas" width="400" height="300"></canvas>
<div id="div1">This is a hidden div.</div>
<script>
const canvas = document.getElementById('canvas');
const context = canvas.getContext('2d');
// Draw a colorful bar chart
context.fillStyle = 'red';
context.fillRect(50, 250, 50, -100);
context.fillStyle = 'orange';
context.fillRect(125, 250, 50, -80);
context.fillStyle = 'yellow';
context.fillRect(200, 250, 50, -60);
context.fillStyle = 'green';
context.fillRect(275, 250, 50, -40);
context.fillStyle = 'blue';
context.fillRect(350, 250, 50, -20);
function toggleCanvas() {
const canvas = document.getElementById('canvas');
canvas.style.display = canvas.style.display === 'none' ? 'block' : 'none';
}
function toggleDiv() {
const div1 = document.getElementById('div1');
div1.style.display = div1.style.display === 'none' ? 'block' : 'none';
}
</script>
</body>
</html>
```
这个页面包含两个按钮,一个画布和一个隐藏的 div 标签。画布中绘制了一个彩色柱状图。单击第一个按钮将切换画布的可见性,单击第二个按钮将切换 div 标签的可见性。
阅读全文