Показать сообщение отдельно
  #1 (permalink)  
Старый 29.02.2012, 17:25
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

Перемещение элементов
Всем здрасте) Помогите выявить ошибку, пожалуйста. Пишу драг&дроп приложение, но возникают проблемы..

function func(source) { return new fun(source); }
function fun(source) { 
	this.source = source;
	this.obj = document.getElementById(this.source);
	return this;
}
fun.prototype.move = function() {
	moveObj = this.obj;
	moveObj.onmousedown = function(e) {
		var self = this;
		e = getEvent(e);
		var coords = getCoords(this);
		var shiftX = e.pageX - coords.left;
		var shiftY = e.pageY - coords.top;
		document.onmousemove = function(e) {
			moveObj.style.position = 'absolute';
			moveObj.style.left = e.pageX - shiftX + 'px';
			moveObj.style.top = e.pageY - shiftY + 'px';
		}
	}
	document.onmouseup = function() {
		document.onmousemove = moveObj.onmouseup = null;
	}
	moveObj.ondragstart = function() { return false; }
}

window.onload = function() {
	func('block1').move();
	func('block2').move();
}


А именно проблемы в том, что элемент с ид block1 не перемещается никуда. А с block2 всё нормально. Не пойму в чём проблема..
Ответить с цитированием