Skip to content

Instantly share code, notes, and snippets.

@0632347878
Created August 20, 2018 10:22
Show Gist options
  • Save 0632347878/ea1eb6e2f895b48c83852bf61a3fe9e7 to your computer and use it in GitHub Desktop.
Save 0632347878/ea1eb6e2f895b48c83852bf61a3fe9e7 to your computer and use it in GitHub Desktop.
$(function(){
moveBox();
});
function moveBox(){
var box = $('.box');
var posX = box.position().left;
var posY = box.position().top;
var flag = false;
var coordEnterX;
var coordEnterY;
var maxLeft = box.parent().width() - box.width();
var maxTop = box.parent().height() - box.height();
box.mousedown(function(e){
coordEnterX = parseInt(e.pageX);
coordEnterY = parseInt(e.pageY);
flag = true;
}).mouseup(function(){
flag = false;
});
$(document).mousemove(function(e){
if (flag){
var difX = parseInt(e.pageX) - coordEnterX;
var difY = parseInt(e.pageY) - coordEnterY;
if(posX + difX > maxLeft){
box.css({'left':maxLeft})
} else if(posX + difX < 0){
box.css({'left':0})
} else{
box.css({'left':posX + difX})
}
if(posY + difY > maxTop){
box.css({'top':maxTop})
} else if(posY + difY < 0){
box.css({'top':0})
} else{
box.css({'top':posY + difY})
}
}
}).mouseup(function(){
flag = false;
posX = box.position().left;
posY = box.position().top;
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment