0
다음은 코드입니다. 내 서클에 마우스를 올리면 '서클 0'과 '서클 1'을 각각 표시해야합니다. 그러나 그들은 모두 "서클 1"을 보여줍니다.행사 정보 키네틱 JS 듣기
이유는 무엇이며 어떻게 고칠 수 있습니까?
<!DOCTYPE HTML>
<html>
<head>
<style>
body {
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<div id="container"></div>
<script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v5.0.2.min.js"></script>
<script defer="defer">
function writeMessage(message) {
text.setText(message);
layer.draw();
}
var stage = new Kinetic.Stage({
container: 'container',
width: 578,
height: 200
});
var layer = new Kinetic.Layer();
var text = new Kinetic.Text({
x: 10,
y: 10,
fontFamily: 'Calibri',
fontSize: 24,
text: '',
fill: 'black'
});
for (var n=0; n<2; ++n)
{
var circle = new Kinetic.Circle({
x: 100 + n * 100,
y: stage.height()/2,
radius: 30,
fill: 'red',
stroke: 'black',
strokeWidth: 4
});
var txt = 'Circle ' + n;
circle.on('mouseover', function() {
writeMessage(txt);
});
circle.on('mouseout', function() {
writeMessage('');
});
layer.add(circle);
}
layer.add(text);
stage.add(layer);
</script>
</body>
</html>