onmouseoutイベントとonmouseoverイベントで色が変わるこのコードがあります。ただし、これらのボックス上でマウスを非常に高速に移動すると、マウスオーバー機能が正しく機能せず、色が変更されません。何が問題なのですか?
JSフィドルコード
window.onload = function() {
var paper = Raphael(0, 0, 640, 540);
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
(function(i, j) {
var boxes = paper.rect(0 + (j * 320), 0 + (i * 270), 320, 270).attr({
fill: '#303030',
stroke: 'white'
});
boxes.node.onmouseover = function() {
boxes.animate({fill:'red'},500);
};
boxes.node.onmouseout = function() {
boxes.animate({fill:'#303030'},300);
};
})(i, j);
}
}
}
*編集:マウスをすばやく動かしても、アニメーションが1つのボックスにのみ適用されるようにするにはどうすればよいですか。