在创建two.js对象,这里的部分:
var circle1 = two.makeCircle(676,326,25);
circle1.noStroke().fill = getRandomColor();
circle1.domElement = document.querySelector('#two-' + circle1.id);
$(circle1.domElement)
.css('cursor', 'pointer')
.click(function(e) {
circle1.fill = getNonMainRandomColor(getRandomColor());
});
我试图保存在数组作为这样所有必要的参数:
[x position, y position, radius, color]
所以我有功能
function showCircles(array) {
for(var i = 0; i < array.length; i++) {
var rotato = two.makeCircle(array[i][0],array[i][1],array[i][2]);
rotato.noStroke().fill = array[i][3];
rotato.domElement = document.querySelector('#two-' + rotato.id);
$(rotato.domElement).css('cursor', 'pointer').click(function(e) {rotato.fill = getNonMainRandomColor(getRandomColor());});
}
}
与后者的问题是,所述线
rotato.domElement = document.querySelector('#two-' + rotato.id);
$(rotato.domElement).css('cursor', 'pointer').click(function(e) {rotato.fill = getNonMainRandomColor(getRandomColor());});
需要一个新的变量每次被激发从而输出是一组圆圈,其单独点击时,只有最后一个变化,因为我有这是造成该设置的颜色时间var rotato
,应该是新的每一个圆圈和迭代。
如何让我的动态变化,还是有更好的解决这个烂摊子?
这里是一个codepen叉 。