<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[URL unfurl="true"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">[/URL]
<html xmlns="[URL unfurl="true"]http://www.w3.org/1999/xhtml">[/URL]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>CSS, DHTML & Ajax | Drag and Drop</title>
<script type="text/javascript">
var object = null;
var cX = 0;
var cY = 0;
var sT = 0;
function startOff(whatID)
{
//alert(whatID);
tryMe();
var k = document.getElementById(whatID).style;
document.getElementById('whatShouldBe').innerHTML = k[1];
}
function tryMe()
{
document.getElementById('deBug').innerHTML = "The mouse button was depressed down " + sT;
sT++;
}
// This is stuff that I am trying
function initPage () {
document.onmousedown = pickIt;
document.onmousemove = dragIt;
document.onmouseup = dropIt;
}
function pickIt(evt,whatID) {
var objectID = (evt.target) ? evt.target.id : ((evt.srcElement) ? evt.srcElement.id : null);
var evt = (evt) ? evt : ((window.event) ? event : null);
//if (objectID.indexOf('chip')!=-1) object = document.getElementById(objectID);
object = document.getElementById(objectID);
//object = document.getElementById(whatID);
if (object) {
object.style.zIndex = 100;
cX = evt.clientX - object.offsetLeft;
cY = evt.clientY - object.offsetTop;
document.getElementById('boxOne').value = cX;
document.getElementById('boxTwo').value = cY;
return;
}
else {
object = null;
return;
}
}
function dragIt(evt) {
evt = (evt) ? evt : ((window.event) ? event : null);
if (object) {
object.style.left = evt.clientX - cX + 'px';
object.style.top = evt.clientY - cY + 'px';
document.getElementById('boxOne').value = object.style.left;
document.getElementById('boxTwo').value = object.style.top;
return false;
}
}
function dropIt() {
if (object) {
object.style.zIndex = 0;
object = null;
return false;
}
}
</script>
<style type="text/css">
.chip {
position: absolute;
padding: 8px;
border: 1px solid #333;
border-right: 3px solid #333;
border-bottom: 3px solid #333;
background-color: #fff;
cursor: move;
z-index: 0;
}
</style>
</head>
<body onload="initPage()">
<span id="bOne" style="top:123px;left:200px;" class="chip" onmousedown="startOff('bOne')">One</span>
<span id="bTwo" style="top:223px;left:200px;" class="chip" onmousedown="startOff('bTwo')">Two</span>
<div it="whatUp">
<label>Left</label>
<input id="boxOne" type="text">
<br />
<label>Top</label>
<input id="boxTwo" type="text">
</div>
<div id="deBug"></div>
<div id="whatShouldBe"></div>
</body>
</html>