$scope.widths = $(
".box").width();
$scope. heights = $(
".box").height();
function draggleBefore (_this,ev){
var pos =
$scope.getPos(ev);
$scope.getOffset(_this,pos);
}
$(
".date").mousedown(
function(ev){
var _this = this;
$scope.flag =
0;
draggleBefore(_this,ev)
}
$scope.getPos =
function(ev){
var ev = ev || event;
var scrollTop=document.documentElement.scrollTop || document.body.scrollTop;
var scrollLeft=document.documentElement.scrollLeft || document.body.scrollLeft;
return {x: ev.clientX+scrollLeft, y: ev.clientY+scrollTop};
};
$scope.getOffset =
function(_this,pos){
var disX=
0;
var disY=
0;
disX=pos.x-_this.offsetLeft;
disY=pos.y-_this.offsetTop;
document.onmousemove=
function(ev){
{
var oEvent=ev||event;
var pos=
$scope.getPos(oEvent);
var left = pos.x-disX;
var top =pos.y-disY;
if(left <
0){
left =
0;
}
if(left >
$scope.widths-_this.offsetWidth){
left =
$scope.widths-_this.offsetWidth;
}
if(top <
0){
top =
0;
}
if(top >
$scope.heights-_this.offsetHeight) {
top =
$scope.heights-_this.offsetHeight;
}
_this.style.left = left+
'px';
_this.style.top = top +
'px';
}
document.onmouseup=
function() {
document.onmousemove =
null;
document.onmouseup =
null;
$scope.returnData(left,top);
};
return false;
}
};
$scope.returnData =
function(x,y){
console.log(
"x"+x+
"y"+y)
};