2016-07-14 4 views

Antwort

0

Hier habe ich eine Lösung, bei mouseover wähle ich das Element, das der Mauszeiger vorbei passiert.

here is the fiddle

window.canvas = new fabric.Canvas('c', {perPixelTargetFind: true}); 
 

 
var shadow = { 
 
    color: 'rgba(0,0,0,0.6)', 
 
    blur: 20,  
 
    offsetX: 10, 
 
    offsetY: 10, 
 
    opacity: 0.6, 
 
    fillShadow: true, 
 
    strokeShadow: true 
 
} 
 

 
var rect = new fabric.Rect({ 
 
     left: 120, 
 
     top: 100, 
 
     fill: "#FF0000", 
 
     stroke: "#000", 
 
     width: 100, 
 
     height: 100, 
 
     strokeWidth: 10, 
 
     opacity: .8  
 
    }); 
 

 

 
var rect1 = new fabric.Rect({ 
 
     left: 0, 
 
     top: 100, 
 
     fill: "#FF0000", 
 
     stroke: "#000", 
 
     width: 100, 
 
     height: 100, 
 
     strokeWidth: 10, 
 
     opacity: .8  
 
    }); 
 

 
canvas.on('mouse:move', function(e){ 
 
\t console.log('over1',e.target) 
 
    if(e.target && e.target !== canvas.getActiveObject()) 
 
    canvas.setActiveObject(e.target) 
 
}) 
 

 
rect.setShadow(shadow); 
 
canvas.add(rect); 
 
canvas.add(rect1);
<canvas id="c" width="300" height="300"></canvas>

here is the fiddle

+1

Danke .. :-) seine –

+0

arbeiten Sie sind willkommen: D – deividsito