console
window.onload = function(){
var oBox = document.querySelector('#demo');
var oBox1=oBox.children[0];
var x = 0;
var y = 0;
document.onmousedown = function(ev){
var eV = ev || event;
x = eV.clientX - oBox1.offsetLeft;
y = eV.clientY - oBox1.offsetTop;
document.onmousemove = function(ev){
var eV = ev || event
n = eV.clientX - x;
m = eV.clientY - y;
if(n<0){n=0}
else if(n>oBox.offsetWidth - oBox1.offsetWidth){
n = oBox.offsetWidth - oBox1.offsetWidth
}
if(m<0){m=0}
else if(m>oBox.offsetHeight-oBox1.offsetHeight){
m=oBox.offsetHeight-oBox1.offsetHeight
}
oBox1.style.left = n + 'px';
oBox1.style.top = m + 'px';
}
document.onmouseup = function(ev){
var eV = ev || event;
document.onmousemove = null;
document.onmouseup = null;
}
}
}
<div class="demo" id="demo">
<div class="box" id="box"></div>
</div>
*{
margin:0;
padding:0
}
.demo{
width:1204px;
height:800px;
background:#ccc;
margin:0 auto
}
.box{
width:200px;
height:200px;
background:blue
}