Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Drag and Drop как применять? (https://javascript.ru/forum/events/40572-drag-drop-kak-primenyat.html)

natureproj 11.08.2013 16:07

Drag and Drop как применять?
 
Доброго времени суток всем, кто читает эту тему. Такая проблема:
Не могу нигде найти материаллов, как применять методы или функции Grud Drop. Уже оргнизовал перемещение обьекта по клику , теперь осталось организовать установку обьекта на другой обьект, при пермещении на него.
Вот мой код:
function mousedown(cook) //мышка нажата
{ // отследить нажатие
console.log('нажатие на '+cook);
		document.cookie= cook+'=1';
		console.log(cook);
	dvizenie(cook);

}
function mouseup(cook) // мышка отжата
{ // отследить нажатие
console.log('отжатие '+cook);
		document.cookie= cook+'=0';
		console.log(cook);
	 dvizenie(cook);
}

function dvizenie(zdanie)
{
	var kuka= document.cookie.indexOf(zdanie);
	var dlinna = zdanie.length;
	var start= kuka+ dlinna+1;
	var end = start+1;
	var mykuka = document.cookie.substring(start,end);

		if (mykuka=='1')
		{
	mX = window.event.x;
	mY = window.event.y; 
		var zdanie2= document.getElementById(zdanie);
		console.log(mX);
		zdanie2.style.position= 'absolute';
		zdanie2.style.left = mX-125;
		zdanie2.style.top = mY-125;
		}
}
</script>
<body   >
<div   style='background-image:url(/images/larek.png); width:250px; height:250px;' id="larek" onmousedown="mousedown('larek');" onmouseup="mouseup('larek');" onMouseMove ="dvizenie('larek');" draggable></div>
<div   style='background-image:url(/images/magazin.png); width:300px; height:300px;' id="magazin" onmousedown="mousedown('magazin');" onmouseup="mouseup('magazin');"  onMouseMove ="dvizenie('magazin');"  draggable></div>
<div style='background-image:url(/images/fon.jpeg); width:500px; height:500px;' id="pole" droppable ></div>
</body>

прошу помочь с проблемкой.

Dmitriyff 11.08.2013 20:51

хм... может вам попробовать использовать jquery ui, или
посмотрите это


Часовой пояс GMT +3, время: 08:01.