Javascript 使可拖动对象捕捉到父元素AngularJS的右侧和左侧
我想要我的绿色对象,当它进入图像中的灰色区域时,可以向左或向右拖动捕捉,这可能吗,我尝试过angular-snap.js 这是我用于dragable元素的代码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.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);
}
};
});