【发布时间】:2021-05-24 22:18:49
【问题描述】:
我正在制作一个绘图板,我希望得到我点击的颜色。问题:我只得到我首先点击的颜色。我的想法:通过 id 获取值并给它适当的颜色。这是我的代码:
<script>
var colorNames = ["fuchsia","maroon", "red", "olive", "yellow", "green","lime", "teal", "aqua", "navy", "blue", "purple","black", "gray", "silver","white"];
for (var i = 0; i < 16; i++) {
document.write(`<div id="color${i}" class="color" style="background-color:${colorNames[i]}" onclick="draw(this)"></div>`);
}
console.log(colorNames)
function draw(colorBox){
var ChosenColorBox = colorBox.id;
console.log(ChosenColorBox)
var canvas = new fabric.Canvas("canvas");
canvas.isDrawingMode = true;
canvas.freeDrawingBrush.width = 5;
if(ChosenColorBox=="color0"){
canvas.freeDrawingBrush.color = "fuchsia";
}
else if (ChosenColorBox=="color1")
{
canvas.freeDrawingBrush.color = "maroon";
}
}
</script>
【问题讨论】:
-
也许检查这个例子:fabricjs.com/freedrawing
标签: javascript function onclick this