關於更改事件的文本區域我想更改已在畫布上繪製的文本。下面的代碼我已經寫了,使用if/else條件我刪除了以前添加的文本.remove在這裏並不完美。文本更改後,如果我拖動文本的地方,然後文本更改爲第一個已被刪除會是什麼問題?刪除以前添加的畫布文本與fabric.js
$('#filedset').delegate(' textarea', 'change ', function() {
var canvas = new fabric.Canvas('design_text');
if (x == 0) {
alert('if called');
var message = $(this).val();
console.log('text area change' + message);
var text = new fabric.Text(message, {
left: 150,
top: 60
});
canvas.remove(text1);
canvas.add(text);
x = 1;
} else {
alert('else called');
var message = $(this).val();
console.log('text area change' + message);
var text1 = new fabric.Text(message, {
left: 150,
top: 60
});
canvas.remove(text);
canvas.add(text1);
x = 0;
}
}
你究竟想要什麼?實際上,您每次更改文本時都會創建一個新的fabric.Canvas實例。它是否正確? 也許text.setText('jkasjdalksj');你在找什麼?! – Kienz
@Kienz是的,我想設置文本值?我可以在這裏使用設置文本方法嗎? – anam