2016-04-18 2 views
0

Я работаю с JavaScript и fabricJs, и у меня есть это событие,объект `: selected` событие стрельбы дважды

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

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

Когда я утешал в функцию onObjectSelected, я могу видеть его вызова дважды.

Также я пытался,

stopPropagation 
preventDefault 
cancelBubble 

Но не работает. Я попробовал после удаления

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

И что это за причина?

+0

Если бы вы могли plunker или разместить свой код где-нибудь, чтобы проверить, люди могли бы помочь быстрее – amol01

+0

уверен @ amol01 я постараюсь, чтобы загрузить его в скрипку – hemsbhardiya

+0

@ amol01 я просто обновленный вопрос, может быть это может помочь вам. – hemsbhardiya

ответ

2

Вы пробовали это без скобок, как это?

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

я просто попытался немного отладки, и я могу видеть, что у меня есть кусок кода в функции 'canvas.getActiveObject() множество ({ \t \t \t \t \t \t непрозрачности: 0,7 \t \t \t \t \t \t}); 'который вызывает проблему. – hemsbhardiya

Смежные вопросы