我有带有 3 个 JSON 条目的 JS 对象,因为 JavaScript 循环通过 3 个它使用 KineticJS 在画布上创建形状。我试图做到这一点,以便当我通过像素阈值时,在本例中为 400px,它会创建一个警报框,其中 JSON jstext 绑定到形状。这是代码
var tools = [{'title':'method', 'jstext':'function newMethod() {'},
{'title':'var', 'jstext':'var'},
{'title':'end', 'jstext':'}'},
]
var startX = 20;
var startY = 30;
for (var i=0; i<tools.length; i++) {
alert(tools[i].jstext)
var x = new Kinetic.Rect({
x: startX,
y: startY,
width: 100,
height: 50,
fill: '#00D2FF',
stroke: 'black',
strokeWidth: 3,
draggable: true,
offset:10,
});
startY = startY + 65;
layer.add(x);
x.on('dragend', function() {
if (x.getAttr('x')>=400) {
console.log(tools[i].jstext)
};
}
它创建矩形,它只记录最后一个形状是否移动,并且我希望它在移动任何形状时拉出该文本。有任何想法吗?谢谢!