Привет, у меня есть две фигуры, которые перекрываются (реализация в KineticJs). Я хочу изменить цвет этих фигур, если мышь зависает над ними. В случае, если мышь зависает над областью перекрытия (пересечения), я хочу, чтобы обе фигуры изменили цвет. Однако только верхняя часть формы меняет цвет.
Пример на http://jsfiddle.net/sandeepy02/NST8C/, где я хочу, чтобы цвет обоих прямоугольников быть черным, если я наведу указатель мыши на область с перекрытием.
stage = new Kinetic.Stage({
container: "container",
width: 320,
height: 320
});
layer = new Kinetic.Layer();
elemOne = new Kinetic.Rect({
x: 100,
y: 100,
width: 100,
height: 100,
fill: 'red',
stroke: 'black',
strokeWidth: 0,
draggable: false
});
elemOne.on('mousemove', function() {
this.setFill("black");
this.setZIndex(10);
layer.draw();
});
elemOne.on('mouseout', function() {
this.setFill("red");
this.setZIndex(1);
layer.draw();
});
elemTwo = new Kinetic.Rect({
x: 150,
y: 150,
width: 100,
height: 100,
fill: 'green',
stroke: 'black',
strokeWidth: 0,
draggable: false
});
elemTwo.on('mousemove', function() {
this.setFill("black");
this.setZIndex(10);
layer.draw();
});
elemTwo.on('mouseout', function() {
this.setFill("green");
this.setZIndex(1);
layer.draw();
});
layer.add(elemOne);
layer.add(elemTwo);
stage.add(layer);