var G = new Object(); function start() { var ele = document.getElementById('moveme'); ele.style.position = "absolute"; ele.onmousedown = function (evt) { startmove(this, evt); }; } function startmove(ele, evt) { document.body.onmouseup = function (evt) { endmove2(evt); }; ele.onmouseup = function (evt) { endmove(this, evt); }; G.eleCur = ele; document.body.onmousemove = function(evt) { domove(evt); }; } function endmove(ele, evt) { document.body.onmouseup = null; document.body.onmousemove = null; ele.onmouseup = null; } function endmove2(evt) { document.body.onmouseup = null; document.body.onmousemove = null; G.eleCur.onmouseup = null; } function domove(evt) { alert(G.eleCur.firstChild.nodeValue); alert(evt.pageX); } window.onload = start;