Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 使可拖动对象捕捉到父元素AngularJS的右侧和左侧_Javascript_Angularjs - Fatal编程技术网

Javascript 使可拖动对象捕捉到父元素AngularJS的右侧和左侧

Javascript 使可拖动对象捕捉到父元素AngularJS的右侧和左侧,javascript,angularjs,Javascript,Angularjs,我想要我的绿色对象,当它进入图像中的灰色区域时,可以向左或向右拖动捕捉,这可能吗,我尝试过angular-snap.js 这是我用于dragable元素的代码 angular.module('drag', []). directive('draggable', function($document) { return function(scope, element, attr) { var startX = 0, startY = 0, x = 0, y = 0; ele

我想要我的绿色对象,当它进入图像中的灰色区域时,可以向左或向右拖动捕捉,这可能吗,我尝试过angular-snap.js

这是我用于dragable元素的代码

 angular.module('drag', []).
 directive('draggable', function($document) {
  return function(scope, element, attr) {
    var startX = 0, startY = 0, x = 0, y = 0;
    element.css({
     position: 'relative',
     border: '1px solid red',
     backgroundColor: 'lightgrey',
     cursor: 'pointer',
     display: 'block',
     width: '65px'
    });
    element.on('mousedown', function(event) {
      // Prevent default dragging of selected content
      event.preventDefault();
      startX = event.screenX - x;
      startY = event.screenY - y;
      $document.on('mousemove', mousemove);
      $document.on('mouseup', mouseup);
    });

    function mousemove(event) {
      y = event.screenY - startY;
      x = event.screenX - startX;
      element.css({
        top: y + 'px',
        left:  x + 'px'
      });
    }

    function mouseup() {
      $document.off('mousemove', mousemove);
      $document.off('mouseup', mouseup);
    }
  };
  });