【问题标题】:how to get selected object onclick of canvas?如何在画布上点击选定的对象?
【发布时间】:2016-10-27 00:59:23
【问题描述】:

我有鞋子网站,其中有图层将作为画布类型加载图像。我需要在单击画布时获取活动图层 ID。我试过下面的代码。但我没有得到当前选定的图层 ID。如何获得。

 function mouseClick(event){
  // var pointer = canvas.getPointer(event.e);
 // console.log(pointer.x);
 // console.log(pointer.y);
   //console.log(ob.get('componentId'));
 var curSelectedObjects = canvas.getActiveObject('src');
 console.log(curSelectedObjects);
 console.log(canvas.getActiveObject().get('type'));

 //canvas.forEachObject(function (ob) {

 //    var curSelectedObjects =              canvas.getActiveObject(ob.get('componentName'));
  //console.log(curSelectedObjects);
  //       
    //log('Given Position - ' + ob.get('position') + '; ' + 'Assigned     Position - ' + canvas.getObjects().indexOf(ob));
    //positionLog(ob.get('componentName') + ' - ' + ob.get('degree') +' : ' + ob.get('position') + '; ' + 'Assigned Position - ' +   canvas.getObjects().indexOf(ob));
    //log(ob);
  // });

      //  canvas.forEachObject(function (ob) {
//            if (ob.get('degree') == angle) {
  //                console.log(ob.get('componentId'));
 //               // ob.opacity = 0.3;
//                //if (ob.get('componentId') == 'C_'+cId) {
 ////                    ob.opacity = 1;
  ////                }
//            }
//        });
    }

【问题讨论】:

  • 您在哪里注册活动?你可以发布一个小提琴的情况吗?你是点击对象还是外部对象?
  • 在对象内部点击

标签: javascript php jquery magento fabricjs


【解决方案1】:
canvas.on('mouse:down', function(e) {

    if (e.target

【讨论】:

  • 您能否进一步解释一下以将其转化为有用的答案?
  • 订阅织物画布鼠标按下事件。如果有的话,它会点击织物对象作为目标
  • 看起来 OP 正在使用自己的点击事件处理程序,然后尝试遍历对象以查找选定状态。上面不需要这种方法
  • 你有自定义的 jquery 鞋设计工具,以便我可以在我的网站上使用它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-05
相关资源
最近更新 更多