var G = new Object(); document.captureEvents(Event.MOUSEMOVE); window.onload = function() { var ele = document.getElementById('moveme'); ele.onmousedown = function (evt) { startmove(this, evt) } ele.onmouseup = function (evt) { endmove(this, evt) } function startmove(ele, evt) { G.eleCur = ele; ele.ismoving = setTimeout( function(evt) { domove(evt, 100) }); } function endmove(ele, evt) { clearTimeout(ele.ismoving); } function domove(evt) { alert(G.eleCur.firstChild.nodeValue); alert(evt.pageX); } }