javascript - 如何使用“输入颜色和 onchange”更改画布背景颜色
问题描述
我的老师给了我作业,但他没有解释细节。他只是说“编写 JS 代码以通过颜色输入和 onChange 事件更改画布背景”。到目前为止,我已经尝试过了,但我被卡住了:
<!DOCTYPE html>
<html>
<body>
<canvas id="canvas1" width="200" height="100"
style="border:1px; background:red ; color:blue ">
</canvas>
<form>
<input type="button" onclick="myFunction()">
<input type="color" onchange="?">
</form>
<script>
function myFunction() {
document.getElementById('canvas1').style.background = "green";
}
</script>
</body>
</html>
解决方案
你很接近。您可以做的是为 myFunction 添加一个参数,该参数将作为输入对其自身的引用,然后使用它来设置值。这是我的意思的一个例子:
将输入更改为:
<input type="color" onchange="myFunction(this)">
并将函数更改为:
function myFunction(self) {
document.getElementById('canvas1').style.background = self.value;
}
推荐阅读
- node.js - 无法使用 Node.js 在 Firebase 云存储中保存 CustomMetadata
- batch-file - 无法将参数发送到通过 IExpress 转换为应用程序的批处理文件
- php - window.location.href 根本不会重定向
- java - 多核 CPU 上的 antlr4 性能
- java - 如何找到第二个数组的分割数以创建第一个数组?
- wpf - 带有命令和命令参数的子 DataGrid 中的 WPF MVVM 启用按钮
- c# - C# 错误 CS0117 - 当我使用 Google Drive API 时,文件不包含 ReadAllText 的定义
- python - Pandas:按几个索引之一对行进行分组
- compilation - 使用 Gem5 编译失败
- c# - ACCENT_ENABLE_ACRYLICBLURBEHIND 应该在 Redstone 4 中工作吗?