HTML
<body>
<div></div>
</body>
CSS
div{
position: absolute;
width: 200px;
height: 200px;
background: #369
}
JS
window.onload = function(){
var oDiv = document.getElementsByTagName("div")[0]
var disX = 0
var disY = 0
oDiv.onmousedown = function(){
var e = e || window.event
disX = e.clientX - oDiv.offsetLeft
disY = e.clientY- oDiv.offsetTop
document.onmousemove = function(e){
var e = e || window.event
// 横轴坐标
var leftX = e.clientX - disX
// 纵轴坐标
var topY =e.clientY - disY
if( leftX < 0 ){
leftX = 0
}
else if( leftX > document.documentElement.clientWidth - oDiv.offsetWidth ){
leftX = document.document.documentElement.clientWidth - oDiv.offsetWidth
}
if( topY < 0 ){
topY = 0
}
else if( topY > document.documentElement.clientHeight -oDiv.offsetHeight ){
topY = document.documentElement.clientHeight - oDiv.offsetHeight
}
oDiv.style.left = leftX + "px"
oDiv.style.top = topY+"px"
}
document.onmouseup = function(){
document.onmousemove = null
document.onmouseup = null
}
}
}