你这个问题有点多啊,首先,你的没有样式(CSS),就算能拖动你也看不到啊,所以首先要给div加上样式,
div{width:200px;height:200px;background:#eee;position:absolute;}
然后你的代码写的不对,应该这样写才行,
window.onload=function ()
{
var oDiv=document.getElementById('div1');
var disX;
var disY;
oDiv.onmousedown=function (ev)
{
var oEvent=ev||event;
disX=oEvent.clientX-oDiv.offsetLeft;
disY=oEvent.clientY-oDiv.offsetTop;
oDiv.onmousemove=function (ev)
{
var oEvent=ev||event;
var l=oEvent.clientX-disX;
var t=oEvent.clientY-disY;
oDiv.style.left=l+'px';
oDiv.style.top=t+'px';
};
oDiv.onmouseup=function ()
{
oDiv.onmousemove=null;
oDiv.onmouseup=null;
};
};
};