3

我正在尝试在我的画布上添加弯曲的文本。这个例子工作正常。每当用户在文本区域中键入文本时,我都会尝试添加弯曲的文本,它应该检查是否选择了任何一个画布对象,如果选中则所选对象的文本应该得到更改,否则应该在画布上添加新对象。

检查小提琴,http://jsfiddle.net/NHs8t/7/

下面我编写的代码检查是否选择了画布上的任何对象?但是 canvas.getActiveGroup() 没有任何帮助???

jQuery代码::

$('.text').change(function() {

        var act = canvas.getActiveGroup();

            var obj = canvas.getActiveObject();
         if(!obj)
         {
            console.log('object not Selected');
         }else
         {
            console.log('Object  selected');
         }
         if (!canvas.getActiveGroup()) 
         {
            console.log('if part executed--object not selected');

            curvedText[cur] = new CurvedText(canvas, {});
            curvedText[cur].center();
            curvedText[cur].setText($(this).val());
            cur++;


        } else {
            console.log('Else part executed-object selected');
            act.setText($(this).val());
            $("<li id='item_li" + i + "' class='item_list'> " + $(this).val() + " <div class='updown' style='text-align:right;'> [ <a id='down_link" + i + "' class='down'>Down</a> ] [<a id='close_link" + i + "' class='close'>Close</a>] </div></li>").appendTo($("#items_list"));
        }

    });
4

0 回答 0