【发布时间】:2021-03-09 10:28:58
【问题描述】:
我想知道是否有一种优雅的方式来处理 JSXGraph 中大量或未定义元素的事件。一个简单的例子:板上有 n 个点,最后点击的点应该有不同的颜色。对于几点,我可以做到以下几点:
const board = JXG.JSXGraph.initBoard('jxgbox', {
boundingbox: [-5, 5, 5, -5], axis:true
});
var p = [];
p[0] = board.create('point',[1,1],{color:'red'});
p[1] = board.create('point',[-1,1],{color:'red'});
p[2] = board.create('point',[-1,-1],{color:'red'});
p[3] = board.create('point',[1,-1],{color:'red'});
p[0].on('down',
function(){
for (let i=0;i<4;i++){
if (i==0)
{p[i].setAttribute({color:'blue'})}
else
{p[i].setAttribute({color:'red'})}
}
}
);
//p[1].on('down', ...); p[2].on('down', ...); ...
但是如果有 100 个或不定数量的点(例如通过单击按钮创建点)怎么办?
【问题讨论】:
标签: jsxgraph