Javascript/event.client

解説 座標取得
sample1
sample1code
var flg = false;
var x = 0;
var y = 0;
var obj = document.getElementById("obj");
obj.onmousedown = function(e) {
  flg = true;
  x = e.clientX - parseInt(obj.style.left);
  y = e.clientY - parseInt(obj.style.top);
}
// end drag
obj.onmouseup = function(e) {
  flg = false;
}
// drag 
window.onmousemove = function(e) {
  if(flg == true) {
    obj.style.left = (e.clientX - x) + "px";
    obj.style.top = (e.clientY - y) + "px";    
  }
}