Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在单元格上的两张纸之间拖放-JointJs_Javascript_Svg_Jointjs - Fatal编程技术网

Javascript 在单元格上的两张纸之间拖放-JointJs

Javascript 在单元格上的两张纸之间拖放-JointJs,javascript,svg,jointjs,Javascript,Svg,Jointjs,我使用这个解决方案()来拖放两篇文章,它非常有效 我想知道是否存在一种方法,可以知道你是否将幻影(即飞纸图中的单元格)放置在主图中的单元格上,如果可能,我如何获得该单元格 事实上,我想根据单元格在主图中的放置位置执行不同的操作。例如,如果单元格被放置在另一个单元格(具有精确类型)上,等等 感谢您的帮助。这称为“重新出租”,JointJs中的以下代码描述了如何进行重新出租,但在一篇论文中(不是两篇论文中)—— 其主要思想是将此单元格嵌入父单元格,这是使用以下代码完成的: $('body').on(

我使用这个解决方案()来拖放两篇文章,它非常有效

我想知道是否存在一种方法,可以知道你是否将幻影(即飞纸图中的单元格)放置在主图中的单元格上,如果可能,我如何获得该单元格

事实上,我想根据单元格在主图中的放置位置执行不同的操作。例如,如果单元格被放置在另一个单元格(具有精确类型)上,等等

感谢您的帮助。

这称为“重新出租”,JointJs中的以下代码描述了如何进行重新出租,但在一篇论文中(不是两篇论文中)——

其主要思想是将此单元格嵌入父单元格,这是使用以下代码完成的:

$('body').on('mouseup.fly', function(e) {
    var x = e.pageX,
      y = e.pageY,
      target = paper.$el.offset();

    // Dropped over paper ?
    if (x > target.left && x < target.left + paper.$el.width() && y > target.top && y < target.top + paper.$el.height()) {
      var s = flyShape.clone();
      s.position(x - target.left - offset.x, y - target.top - offset.y);
      graph.addCell(s);
      //get the parent cell and embed the dragged cell with it
      if (cellViewsBelow.length) {
        var cellViewBelow;
        for (var i = 0; i < cellViewsBelow.length; i++) {              
          if (cellViewsBelow[i].model.id !== s.id) {
            cellViewBelow = cellViewsBelow[i];
          }
        }
        // Prevent recursive embedding.
        if (cellViewBelow && cellViewBelow.model.get('parent') !== s.id) {
          cellViewBelow.model.embed(s);
        }
      }
    }
$('body').on('mouseup.fly',函数(e){
var x=e.pageX,
y=e.pageY,
目标=纸张。$el.offset();
//扔在纸上?
如果(x>target.left&&xtarget.top&&y