現在、私はfabricjsを使って1つのプロジェクトに取り組んでいます。プロジェクトでは、ファブリックからItextを使ってキャンバスにテキストを追加します。ユーザーがデフォルトテキストをクリックしてからデフォルトテキストを自動的に削除したいとき私はこのコードを使用します。Itextファブリックのデフォルトのテキストを削除する方法js
$("#addText").on("click", function addText() {
var oText = new fabric.IText('Tap and Type', {
left: 120,
top: 120,
fontFamily: 'Bree Serif',
\t fontSize: 22,
cache:false
});
\t \t \t $('#oText').css('fontSize', $('#fontSize').val() + 'px');
\t \t \t oText.set({ fill: $(".addText-options .sp-preview-inner").css("background-color") });
\t \t \t oText.id = 'userDesign';
\t \t \t canvas.add(oText);
\t \t \t
\t \t \t currentObject.getColor(tinycolor.toRgbString());
\t \t \t canvas.renderAll();
\t \t \t saveCanvasState();
\t })
大変感謝しています。クリアテキストの後にポーズをとったら、もう一つの質問があります。 –
私が知る限り、簡単な方法はありません。 – Jonah
周囲のグループをテキストの周りに追加し、周囲のグループに境界線を設定し、周囲のグループにクリックイベントをiTextにリダイレクトさせることが最善の方法です。あなたはiTextが拡大してもグループを拡張しなければならないでしょう... – Jonah