マウスドラッグdiv

1894 ワード


<html>
<head>
<style type="text/css">
.divBody{ 
	//margin-top:20px; 
	border: solid #CCC 1px; 
	width:500px; 
	height:400px; 
	position:relative; 
	z-index:0; 
	margin-left:auto; 
	margin-right:auto; 
} 
.divHead{ 
	width:500px; 
	height:30px; 
	background-color:#0000FF; 
} 
.content 
{ 
	width:500px; 
	height:340px; 
} 
.tail{ 
	background:#CCC; 
	height:30px; 
	width:500px; 
	display:table-cell; 
	vertical-align:middle; 
} 
</style >
</head>
<body>
<div class="divBody" id="divBody" style="left: 29px; top: 14px;"> <!-- style="left: 29px; top: 14px;"  --> 
    <div class="divHead" id="divHead" style="cursor: move;"></div> 
    <div class="content"></div> 
    <div class="tail"></div> 
</div> 
<script type="text/javascript">
	var posX; 
	var posY; 
	fdiv = document.getElementById("divBody"); 
	document.getElementById("divHead").onmousedown=function(e) 
	{ 
		if(!e) e = window.event; //IE 
		posX = e.clientX - parseInt(fdiv.style.left); 
		posY = e.clientY - parseInt(fdiv.style.top); 
		document.onmousemove = mousemove; 
	} 
	document.onmouseup = function() 
	{ 
		document.onmousemove = null; 
	} 
	function mousemove(ev) 
	{ 
	if(ev==null) ev = window.event;//IE 
		fdiv.style.left = (ev.clientX - posX) + "px"; 
		fdiv.style.top = (ev.clientY - posY) + "px"; 
	} 
</script>
</body>
</html>