Показать сообщение отдельно
  #15 (permalink)  
Старый 24.12.2012, 17:30
Любитель
Отправить личное сообщение для JsLoveR Посмотреть профиль Найти все сообщения от JsLoveR
 
Регистрация: 16.12.2009
Сообщений: 422

Nicki-rurg, у вас в коде ошибка div.offsetleft, "Left" с маленькой буквы. Исправленный ваш код:
<div style="width:200px; height:200px; background:#345; position:absolute" onMouseDown="move(event, this)"></div>
<script language="javascript">
function move(e,div){
	document.onMouseDown = function(){return false}
	div.style.cursor = 'move';
	var x = e.pageX || e.clientX ;
	var y = e.pageY || e.clientY;
	var left = div.offsetLeft;
	var top = div.offsetTop;
	left = x - left;
	top = y - top;
	document.onmousemove = function(e){
		x = e.pageX || e.clientX;
		y = e.pageY || e.clientY;
		div.style.top = y - top+'px';
		div.style.left = x - left+'px';
	}
	document.onmouseup = function(){
		div.style.cursor = 'auto';
		document.onmousedown = function(){}
		document.onmousemove = function(){}
	}
}
</script>

Последний раз редактировалось JsLoveR, 24.12.2012 в 20:54.
Ответить с цитированием