function itext(){
function addText() {
canvas.on('mouse:up', function(options) {
var left1=Math.round(options.e.clientX)-139;
var top1=Math.round(options.e.clientY)-250;
var newText = new fabric.IText("",{
left:left1,
top:top1
});
canvas.add(newText);
canvas.setActiveObject(newText);
newText.enterEditing();
newText.selectAll();
});
}
canvas.on('mouse:down', addText);
}
当我点击canvas.i时,我想在画布上添加一些itext。使用此函数执行此操作。执行此函数后应禁用mouseevent。但我不知道如何防止激活mouseevent.any idea / example将是谢谢。谢谢。
答案 0 :(得分:1)
像lazySizesConfig.loadMode = 1;
lazySizesConfig.preloadAfterLoad = true;
之类的东西应该可以阻止默认的点击动作表单,所以你的功能只能在每次点击时触发一次
答案 1 :(得分:0)
在执行函数之前将布尔变量设置为false。然后你的函数检查它是否为真,如果是真,那么它什么都不做。如果它是假的,那么它会做你想要的并将变量设置为true。这样它只执行一次。