【发布时间】:2018-08-01 00:46:24
【问题描述】:
编辑:我想通了。我只是走了一条完全不同的路线,制作了一个 Button 类并在我的实际画布上使用矩形来表示它们。
我正在尝试在 p5js 中以编程方式制作多个可点击按钮,但我遇到了一个问题。正在创建所有 div,它们显示并具有与之关联的适当 HTML,但无论单击哪个,都只会引发最后一个按钮的功能。
这是一张照片:
右边是我的按钮,但无论你点击哪里,选择的颜色总是底部的紫色。
这是我的代码:
for (var i = 0; i < colorCodes.length ; i++){
var div = createDiv(str(i));
div.parent('control-holder');
div.style('background-color', colorCodes[i]);
div.style('height', '40px');
div.mousePressed(function(){
console.log(div.html()); //always prints 7
changeColor(int(div.html()));
});
buttons.push(div);
}
非常感谢任何帮助,我不明白为什么它不起作用。
【问题讨论】:
标签: javascript html processing p5.js