淺析移動DIV盒子自動測算電腦屏幕XY座標顯示

<!DOCTYPE html>
<html>
<head runat="server">
<meta charset="utf-8">
	<title></title>
	<script type="text/javascript">
		var mouseX, mouseY;
		var objX, objY;
		var isDowm = false;  //是否按下鼠標
		function mouseDown(obj, e) {
			obj.style.cursor = "move";
			objX = div1.style.left;
			objY = div1.style.top;
			mouseX = e.clientX;
			mouseY = e.clientY;
			isDowm = true;
		}
		function mouseMove(e) {
			var div = document.getElementById("div1");
			var x = e.clientX;
			var y = e.clientY;
			if (isDowm) {
				div.style.left = parseInt(objX) + parseInt(x) - parseInt(mouseX) + "px";
				div.style.top = parseInt(objY) + parseInt(y) - parseInt(mouseY) + "px";
				document.getElementById("span1").innerHTML = "x:" + div.style.top + "  " + "y:" + div.style.left;
			}
		}
		function mouseUp(e) {
			if (isDowm) {
				var x = e.clientX;
				var y = e.clientY;
				var div = document.getElementById("div1");
				div.style.left = (parseInt(x) - parseInt(mouseX) + parseInt(objX)) + "px";
				div.style.top = (parseInt(y) - parseInt(mouseY) + parseInt(objY)) + "px";
				document.getElementById("span2").innerHTML = "x:" + div.style.top + "  " + "y:" + div.style.left;
				mouseX = x;
				rewmouseY = y;
				div1.style.cursor = "default";
				isDowm = false;
			}
		}
	</script>
</head>
<body>
	<span id="span1"></span></br><span id="span2"></span></br>
	<div id="div1" style="background-color: Green; border: 1px solid red; height: 300px;
		top: 100px; left: 100px; width: 300px; position: absolute;" οnmοusedοwn="mouseDown(this,event)"
		οnmοusemοve="mouseMove(event)" οnmοuseup="mouseUp(event)">
	</div>
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章