检查坐标是否连接到起始坐标

时间:2015-10-12 20:47:53

标签: javascript jquery

我的代码的目标。

  1. 左键单击蓝色框,将激活它们。
  2. Box只有在连接到起点(红色框)时才能激活。
  3. 右键单击激活的框将取消激活该框,以及通过它连接到起始点的所有其他框。
  4. 当前状况&问题

    我已经完成了激活框的代码编写。现在我停留在停用部分。至于现在,右键单击只会停用目标框。

    我的目标是确保所有与*起点*失去联系的方框(由于此方框停用)也将被停用。

    小提琴&重新创建问题

    http://jsfiddle.net/8wj48bv5/3/

    1. 在那个小提琴中,激活所有'我'和' O'框。
    2. 当我们停用'我'盒子,' O'框将丢失到起始点的路径,并且它们也应该被停用。
    3. 需要完成的部分:

          function deactivateBox(a, b) {
          var r, c; // Row, Column
      
          if (typeof a == "string") {
              var coor = a.split(',');
              r = parseInt(coor[0]);
              c = parseInt(coor[1]);
          } else {
              r = parseInt(a);
              c = parseInt(b);
          }
          var cur = $('.talent-list a[data-col-coor="' + r + ',' + c + '"]');
      
          if (!cur.hasClass('active')) {
              console.log('Not yet actived.');
              return;
          } else {
              cur.removeClass('active');
              skill_point++;
      
              // Check and deactivate disconnected box.
              removeDisconnected(r, c);
      
              console.info('Deactivate : ', r, ',', c, skill_point, ' Talent Point left.')
          }
              }
      
          function removeDisconnected(r, c) {
          // Check and deactivate disconnected box.
          }
      

      谢谢!

1 个答案:

答案 0 :(得分:0)

我在其他地方找到了解决方案。对于那些感兴趣的人,这里是小提琴: http://jsfiddle.net/jd1htegL/1/

    fiddle