gpt4 book ai didi

javascript - 颜色选择器没有响应

转载 作者:行者123 更新时间:2023-11-28 16:49:16 25 4
gpt4 key购买 nike

目标:我想通过颜色选择器 HTML 元素选择一种颜色,并在进行此更改后立即看到 Canvas 元素具有相同的颜色。

问题:我可以通过颜色选择器选择颜色,但我的 Canvas 矩形没有改变颜色。所有问题都集中在更强大的解决方案(即使用 JBOSS 或 jQuery 或 SpringBoot)

就像这里:

我尝试过的:

  • 在此处阅读类似问题
  • 不同的 ID 名称
  • 不同的方法名称
  • 白色 CSS 类中的不同颜色
  • 不同的浏览器
  • Canvas 的不同访问方式,见下文:
function setColorAccordingToColorPicker() {
var rectangle = getElementById("canvasColorpicker");
var colorinput = document.getElementById("colorPicker");
var color = colorinput.value;
rectangle.fillStyle = color;
rectangle.fillRect(20, 20, 60, 60);
}

他们都没有帮助。

MCVE:

HTML

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html">
<head>
<title>Example</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<canvas id="canvasColorpicker" class="white"></canvas>
<input type="color" value="#001A57" onchange="setColorAccordingToColorPicker()" id="colorPicker">
<script src="javascript.js"></script>
</body>
</html>

Javascript

function setColorAccordingToColorPicker() {
var rectangle = getElementById("canvasColorpicker");
var colorinput = document.getElementById("colorPicker");
var color = colorinput.value;
rectangle.style.backgroundColor = color;
}

CSS

.white {
background-color: #001A57;
}

canvas {
width: 200px;
height: 100px;
margin: 10px;
border: 1px solid lighgrey;
}

有人可以帮忙看看出了什么问题吗?谢谢!

最佳答案

function setColorAccordingToColorPicker() {
var rectangle = document.getElementById("canvasColorpicker");
var colorinput = document.getElementById("colorPicker");
var color = colorinput.value;
rectangle.style.backgroundColor = color;
}
.white {
background-color: #001A57;
}

canvas {
width: 200px;
height: 100px;
margin: 10px;
border: 1px solid lighgrey;
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html">
<head>
<title>Example</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<canvas id="canvasColorpicker" class="white"></canvas>
<input type="color" value="#001A57" onchange="setColorAccordingToColorPicker()" id="colorPicker">
<script src="javascript.js"></script>
</body>
</html>

需要一点点改变:

更改此:var矩形 = getElementById("canvasColorpicker");

至:var矩形 = document.getElementById("canvasColorpicker");

关于javascript - 颜色选择器没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60129324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com