2016-04-18 4 views
0

Ich arbeite mit JavaScript und fabricJs, und ich habe dieses Ereignis,`Objekt: selected` Ereignis Brennen zweimal

canvas.on('object:selected', onObjectSelected); 

function onObjectSelected() { 
    console.log(arguments.callee.caller.toString()); 
    canvas.getActiveObject().set({ 
     opacity: 0.7 
    }); 
} 

Wenn i in Funktion tröstlich bin onObjectSelected, kann ich sehen, die zwei Mal aufrufen.

Auch habe ich versucht,

stopPropagation 
preventDefault 
cancelBubble 

aber nicht funktioniert. Ich versuchte nach dem Entfernen

canvas.getActiveObject().set({ 
    opacity: 0.7 
}); 

Und arbeiten, was ist der Grund dafür?

+0

Wenn Sie irgendwo Code Plunker oder platzieren könnte zu testen, könnten die Menschen – amol01

+0

schneller helfen sicher @ amol01 ich es – hemsbhardiya

+0

@ amol01 ich gerade aktualisiert Frage in Geige hochladen werden versuchen, kann dies Ihnen helfen könnten. – hemsbhardiya

Antwort

2

Haben Sie es ohne die Klammer versucht, so?

canvas.on('object:selected', onObjectSelected); 
+0

ich wenig Debugging gerade versucht, und ich kann sehen, dass ich Stück Code in der Funktion 'canvas.getActiveObject (es) ({ \t \t \t \t \t \t Opazität: 0,7 \t \t \t \t \t \t}); 'was das Problem verursacht. – hemsbhardiya