1、三个鼠标事件,mousedown,mousemove,mouseup
2、可移动性absolute
3、边界限制
得到鼠标点击处和div边界的距离,然后得出top 和 left 的值
具体
mousedown
div.onmousedown=function(event){ var event=event||window.event var diffX=event.clientX-div.offsetLeft var diffY=event.clientY-div.offsetTop }