<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Drag &amp; Drop 2</title>
	<atom:link href="http://javascript.jstruebig.de/javascript/67/feed" rel="self" type="application/rss+xml" />
	<link>http://javascript.jstruebig.de/javascript/67</link>
	<description>Javascript-Blog mit Skripten, Beispielen, Lösungen und FAQ</description>
	<lastBuildDate>Thu, 02 Feb 2012 11:31:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Von: Struppi</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-20756</link>
		<dc:creator>Struppi</dc:creator>
		<pubDate>Wed, 18 Jan 2012 22:23:19 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-20756</guid>
		<description>Es müßte eigentlich problemlos möglich sein, einen anderen Event einzubauen.

Die Parameter für den Konstruktor sind, einmal das Objekt das bewegt wird beim draggen und dann optional ein Element auf dem der Dragvorgang gestartet wird. Wie z.b. eine Titelzeile in einem Fenster. Das childNodes Objekt habe ich hier benutzt, weil das Element (die Überschrift) das erste Element ist. Aber es kann auch stattdessen mit getElementById() oder einer ähnlichne Funktion das Element übergeben werden.</description>
		<content:encoded><![CDATA[<p>Es müßte eigentlich problemlos möglich sein, einen anderen Event einzubauen.</p>
<p>Die Parameter für den Konstruktor sind, einmal das Objekt das bewegt wird beim draggen und dann optional ein Element auf dem der Dragvorgang gestartet wird. Wie z.b. eine Titelzeile in einem Fenster. Das childNodes Objekt habe ich hier benutzt, weil das Element (die Überschrift) das erste Element ist. Aber es kann auch stattdessen mit getElementById() oder einer ähnlichne Funktion das Element übergeben werden.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Sebastian</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-20754</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Tue, 17 Jan 2012 09:18:26 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-20754</guid>
		<description>Hallo,

da ich neu in Javascript bin, ist einiges davon noch sehr unverständlich. Habe Grundlagen in PHP, Java und diversen anderen Sprachen.
Das Script sieht wirklich sehr interessant aus und da ich derzeit ein Projekt vor der Brust habe wo es um Ticketsysteme geht, wäre so etwas natürlich super. Ein Admin könnte die verschiedenen offenen Tickets per Drag an Drop aus dem Feld &quot;offene Tickets&quot; verschiedene Felder zuweisen, welche unterschieldichen Mitarbeitern entsprechen. Ich denke zumindest das soetwas fast möglich mit dem Script wäre^^.

An dieser Stelle:
var tmp = new DragObject(o, o.childNodes[0] )
habe ich ein Bömisches Dorf gefunden^^

Also laut Quelltext kommen die o&#039;s von document.getElementById(&#039;dragObject&#039;) und dragObject ist die id von einer div in der sich die Überschrift Titel, ein Bild  und ein Absatz befindet.
Mit childnodes erhällt man den titel für das Dragobjekt. Aber an fordersterstelle übergibt man das ganze von DragObject. Müsste der Title nicht zweimal auftauchen?

Und noch eine Frage, auch wenn man jetzt denken oh man anfänger. Ich kann doch in mein script ein ondoubleclick einfügen oder. So könnte ich mir nähere Infos zum Ticket geben lassen^^. Wäre super wenn das alles so funktoniert wie ich mir das vorstelle.

Freundliche Grüße
Sebastian</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>da ich neu in Javascript bin, ist einiges davon noch sehr unverständlich. Habe Grundlagen in PHP, Java und diversen anderen Sprachen.<br />
Das Script sieht wirklich sehr interessant aus und da ich derzeit ein Projekt vor der Brust habe wo es um Ticketsysteme geht, wäre so etwas natürlich super. Ein Admin könnte die verschiedenen offenen Tickets per Drag an Drop aus dem Feld "offene Tickets" verschiedene Felder zuweisen, welche unterschieldichen Mitarbeitern entsprechen. Ich denke zumindest das soetwas fast möglich mit dem Script wäre^^.</p>
<p>An dieser Stelle:<br />
var tmp = new DragObject(o, o.childNodes[0] )<br />
habe ich ein Bömisches Dorf gefunden^^</p>
<p>Also laut Quelltext kommen die o's von document.getElementById('dragObject') und dragObject ist die id von einer div in der sich die Überschrift Titel, ein Bild  und ein Absatz befindet.<br />
Mit childnodes erhällt man den titel für das Dragobjekt. Aber an fordersterstelle übergibt man das ganze von DragObject. Müsste der Title nicht zweimal auftauchen?</p>
<p>Und noch eine Frage, auch wenn man jetzt denken oh man anfänger. Ich kann doch in mein script ein ondoubleclick einfügen oder. So könnte ich mir nähere Infos zum Ticket geben lassen^^. Wäre super wenn das alles so funktoniert wie ich mir das vorstelle.</p>
<p>Freundliche Grüße<br />
Sebastian</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: welle</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-20741</link>
		<dc:creator>welle</dc:creator>
		<pubDate>Fri, 06 Jan 2012 09:39:32 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-20741</guid>
		<description>Nein, keine Fehlermeldung. Es scheint so, dass beim IE die Scroll-Leiste (die ja bei overflow:auto) eingeblendet wird, kein Mouseup-Event empfängt- und auch nicht an das parentNode-Element weiterleitet. Ich werde das Problem wohl so lösen müssen,dass das DragObject-Script die rechten und unteren zwanzig Pixel des Div-Elements nicht mit einbezieht.
Trotzdem danke für die Antwort.</description>
		<content:encoded><![CDATA[<p>Nein, keine Fehlermeldung. Es scheint so, dass beim IE die Scroll-Leiste (die ja bei overflow:auto) eingeblendet wird, kein Mouseup-Event empfängt- und auch nicht an das parentNode-Element weiterleitet. Ich werde das Problem wohl so lösen müssen,dass das DragObject-Script die rechten und unteren zwanzig Pixel des Div-Elements nicht mit einbezieht.<br />
Trotzdem danke für die Antwort.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Struppi</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-20724</link>
		<dc:creator>Struppi</dc:creator>
		<pubDate>Tue, 20 Dec 2011 10:39:58 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-20724</guid>
		<description>Tut mir leid. Da ich mittlerweile keinen IE mehr habe (nur noch auf einem alten Rechner, einen IE 6) kann ich das nicht testen. Gibt es denn eine Fehlermeldung?</description>
		<content:encoded><![CDATA[<p>Tut mir leid. Da ich mittlerweile keinen IE mehr habe (nur noch auf einem alten Rechner, einen IE 6) kann ich das nicht testen. Gibt es denn eine Fehlermeldung?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: welle</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-20720</link>
		<dc:creator>welle</dc:creator>
		<pubDate>Tue, 06 Dec 2011 22:54:53 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-20720</guid>
		<description>Hallo Struppi,
das Script läuft super, alle Achtung!
Nur ein kleines Problem, welches ich bis jetzt nicht lösen konnte:
bei einem DIV-Element mit css-style &quot;overflow=auto&quot; lässt es das DragObject nach dem Scrollen
der DIV nicht mehr los.
Das passiert nur beim IE9, bei Firefox nicht.
Habe da schon einiges rumprobiert- leider erfolglos.
Wäre schön, wenn du da eine Idee dazu hättest.</description>
		<content:encoded><![CDATA[<p>Hallo Struppi,<br />
das Script läuft super, alle Achtung!<br />
Nur ein kleines Problem, welches ich bis jetzt nicht lösen konnte:<br />
bei einem DIV-Element mit css-style "overflow=auto" lässt es das DragObject nach dem Scrollen<br />
der DIV nicht mehr los.<br />
Das passiert nur beim IE9, bei Firefox nicht.<br />
Habe da schon einiges rumprobiert- leider erfolglos.<br />
Wäre schön, wenn du da eine Idee dazu hättest.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Sammy</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-20695</link>
		<dc:creator>Sammy</dc:creator>
		<pubDate>Thu, 27 Oct 2011 21:11:28 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-20695</guid>
		<description>Hallo,

ist es möglich, das Drag verhalten automatisch per funktionsaufruf zu starten?

Ich möchte, wenn der User auf einen Knopf drückt, ein img Objekt erstellen welches dann gleich sozusagen am Cursor &quot;klebt&quot; ohne dass er nochmals drauf klicken muss.

Ansonsten echt tolles Script. Hut ab.</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>ist es möglich, das Drag verhalten automatisch per funktionsaufruf zu starten?</p>
<p>Ich möchte, wenn der User auf einen Knopf drückt, ein img Objekt erstellen welches dann gleich sozusagen am Cursor "klebt" ohne dass er nochmals drauf klicken muss.</p>
<p>Ansonsten echt tolles Script. Hut ab.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Aaron K.</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-20187</link>
		<dc:creator>Aaron K.</dc:creator>
		<pubDate>Sat, 28 Aug 2010 10:03:28 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-20187</guid>
		<description>Werde ich nutzen auf meiner HabboFanseite. Vielleicht eher als Spielerei. 
Wobei es auch sinnvoll ist, wenn man viele Boxen hat und den Leuten die Möglichkeit geben möchte diese nach wichtigkeit zu ordnen.

Meine Seite ist hässlich und nutzt kein XHTML... aber sau viel JS (von den netten ToolTips über das hier bis zu alert) :D</description>
		<content:encoded><![CDATA[<p>Werde ich nutzen auf meiner HabboFanseite. Vielleicht eher als Spielerei.<br />
Wobei es auch sinnvoll ist, wenn man viele Boxen hat und den Leuten die Möglichkeit geben möchte diese nach wichtigkeit zu ordnen.</p>
<p>Meine Seite ist hässlich und nutzt kein XHTML... aber sau viel JS (von den netten ToolTips über das hier bis zu alert) <img src='http://javascript.jstruebig.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Struppi</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-20153</link>
		<dc:creator>Struppi</dc:creator>
		<pubDate>Wed, 21 Jul 2010 07:05:47 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-20153</guid>
		<description>Die Möglichkeit gibt es. Die einfachste wäre, diese Werte in einem Cookie zu speichern.</description>
		<content:encoded><![CDATA[<p>Die Möglichkeit gibt es. Die einfachste wäre, diese Werte in einem Cookie zu speichern.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: bioweg</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-20147</link>
		<dc:creator>bioweg</dc:creator>
		<pubDate>Sun, 18 Jul 2010 12:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-20147</guid>
		<description>Hallo,

ist wirklich ein tolles Script. Gibt es auch eine Möglichkeit das wenn man das Element verschoben hat, dieses beim nächsten Aufruf oder beim aktualisieren der Seite an der Position erscheint wohin man es verschoben hat?.

Gruß,
bioweg</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>ist wirklich ein tolles Script. Gibt es auch eine Möglichkeit das wenn man das Element verschoben hat, dieses beim nächsten Aufruf oder beim aktualisieren der Seite an der Position erscheint wohin man es verschoben hat?.</p>
<p>Gruß,<br />
bioweg</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: schlaubi666</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-19976</link>
		<dc:creator>schlaubi666</dc:creator>
		<pubDate>Fri, 06 Nov 2009 15:01:34 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-19976</guid>
		<description>ich möchte ein solches Layout erzeugen:

http://www.creativetextilart.de/test/tabelle.gif

erst hatte ich Tabellen, die haben aber je nach Inhalt ihre Größe geändert ( trotz fester Höhe/Breite Angaben)
dann habe ich auf div&#039; mit css umgestellt, um das Layout umzusetzen. habe ich nur mit position:absolute hin bekommen. In den 400/400 Block in der Mitte soll dann noch der Test von oben.

Gibt es eine andere Mgl. mein gewünschtes Layout ohne position:absolute hinzubekommen und so dein drag/drop mit einbinden zu können ?</description>
		<content:encoded><![CDATA[<p>ich möchte ein solches Layout erzeugen:</p>
<p><a href="http://www.creativetextilart.de/test/tabelle.gif" rel="nofollow">http://www.creativetextilart.de/test/tabelle.gif</a></p>
<p>erst hatte ich Tabellen, die haben aber je nach Inhalt ihre Größe geändert ( trotz fester Höhe/Breite Angaben)<br />
dann habe ich auf div' mit css umgestellt, um das Layout umzusetzen. habe ich nur mit position:absolute hin bekommen. In den 400/400 Block in der Mitte soll dann noch der Test von oben.</p>
<p>Gibt es eine andere Mgl. mein gewünschtes Layout ohne position:absolute hinzubekommen und so dein drag/drop mit einbinden zu können ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Struppi</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-19975</link>
		<dc:creator>Struppi</dc:creator>
		<pubDate>Fri, 06 Nov 2009 11:56:48 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-19975</guid>
		<description>Meine Empfehlung: verzichte auf ineinander verschachtelte absolut positionierte Elemente. So ist es zu kompliziert das Element mit JS zu positionieren.</description>
		<content:encoded><![CDATA[<p>Meine Empfehlung: verzichte auf ineinander verschachtelte absolut positionierte Elemente. So ist es zu kompliziert das Element mit JS zu positionieren.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: schlaubi666</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-2#comment-19974</link>
		<dc:creator>schlaubi666</dc:creator>
		<pubDate>Fri, 06 Nov 2009 11:12:17 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-19974</guid>
		<description>mit start_pos ... und so schnell, du bist richtig gut.

was muss noch geändert werden, damit auch der Farbwechsel wie in deinem Bsp. bei mir fkt. ?

Danke für deine Hilfe.</description>
		<content:encoded><![CDATA[<p>mit start_pos ... und so schnell, du bist richtig gut.</p>
<p>was muss noch geändert werden, damit auch der Farbwechsel wie in deinem Bsp. bei mir fkt. ?</p>
<p>Danke für deine Hilfe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Struppi</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-1#comment-19973</link>
		<dc:creator>Struppi</dc:creator>
		<pubDate>Fri, 06 Nov 2009 10:02:12 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-19973</guid>
		<description>Das Skript ist bewußt schlank und schnell gehalten, die Funktion zur Positionsermittlung prüft nicht alle Sonderfälle, wie z.b. ineinander verschachtelte absolut positionierte Elemente. Ich hab&#039; sie aber mal angepaßt.</description>
		<content:encoded><![CDATA[<p>Das Skript ist bewußt schlank und schnell gehalten, die Funktion zur Positionsermittlung prüft nicht alle Sonderfälle, wie z.b. ineinander verschachtelte absolut positionierte Elemente. Ich hab' sie aber mal angepaßt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: schlaubi666</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-1#comment-19971</link>
		<dc:creator>schlaubi666</dc:creator>
		<pubDate>Thu, 05 Nov 2009 19:28:25 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-19971</guid>
		<description>So was habe ich gesucht ... Danke

Frage zum Beispiel:

wenn ich deinen #test -div in einen anderen -div packe und den test-div mit css

	position:absolute;
	left:   100px;
	top:     50px;

positioniere

und das dragObjekt auch 

&lt;code&gt;#dragObjekt{
 	position:absolute;
	left: 50px;
	top:  75px;
	border:1px solid black;
}&lt;/code&gt;

sieht ja anfangs noch schön aus, aber sobald ich das dragObjekt anklicke verschiebt es sich und der test-div ist auch nicht mehr der &quot;Rahnen&quot; ( Farbwechsel )...
das liegt bestimmt an &quot;position:absolute; und left: xxx; top:xxx; &quot;

was muß man ändern damit die Koordinaten und der Farbwechsel wieder stimmen ?


Ist die Erklärung schlecht ?

hier liegt das geänderte Bsp.

http://www.creativetextilart.de/test/test.Bilder.bewegen3.htm</description>
		<content:encoded><![CDATA[<p>So was habe ich gesucht ... Danke</p>
<p>Frage zum Beispiel:</p>
<p>wenn ich deinen #test -div in einen anderen -div packe und den test-div mit css</p>
<p>	position:absolute;<br />
	left:   100px;<br />
	top:     50px;</p>
<p>positioniere</p>
<p>und das dragObjekt auch </p>
<p><code>#dragObjekt{<br />
 	position:absolute;<br />
	left: 50px;<br />
	top:  75px;<br />
	border:1px solid black;<br />
}</code></p>
<p>sieht ja anfangs noch schön aus, aber sobald ich das dragObjekt anklicke verschiebt es sich und der test-div ist auch nicht mehr der "Rahnen" ( Farbwechsel )...<br />
das liegt bestimmt an "position:absolute; und left: xxx; top:xxx; "</p>
<p>was muß man ändern damit die Koordinaten und der Farbwechsel wieder stimmen ?</p>
<p>Ist die Erklärung schlecht ?</p>
<p>hier liegt das geänderte Bsp.</p>
<p><a href="http://www.creativetextilart.de/test/test.Bilder.bewegen3.htm" rel="nofollow">http://www.creativetextilart.de/test/test.Bilder.bewegen3.htm</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Fabian</title>
		<link>http://javascript.jstruebig.de/javascript/67/comment-page-1#comment-19884</link>
		<dc:creator>Fabian</dc:creator>
		<pubDate>Sat, 11 Jul 2009 21:15:09 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/javascript/67/#comment-19884</guid>
		<description>Also so: 

&lt;pre lang=&quot;javascript&quot;&gt;//var Drag = DragObject;
function getPos(o) {
	for(var top = o.offsetTop, left = o.offsetLeft; o = o.offsetParent; top += o.offsetTop, left += o.offsetLeft) {}
	return [top, left];
}
window.onload = function()
{
	var box = document.getElementById(&#039;test&#039;);
	var box_top = getPos(box)[0];
	var box_left = getPos(box)[1];
	var box_bottom = box.offsetHeight + box_top;
	var box_right = box.offsetWidth + box_left;
	
	var obj = document.getElementById(&#039;dragObjekt&#039;);
	var obj2 = document.getElementById(&#039;dragObjekt2&#039;);

	
	var tmp = new DragObject(obj, obj.childNodes[0] );
	var tmp2 = new DragObject(obj2, obj2.childNodes[0] );
	
	tmp.ondrag =tmp2.ondrag = function(e, top, left){
		var drag_objekt = this.getPos();
		var is_in = (left &gt; box_left) &amp;&amp;
		(top &gt; box_top) &amp;&amp; 
		(drag_objekt[2] + top &lt; box_bottom) &amp;&amp;
		(drag_objekt[3] + left  box_left) &amp;&amp;
		(drag_objekt[0] &gt; box_top) &amp;&amp;
		(drag_objekt[2] + drag_objekt[0] &lt; box_bottom) &amp;&amp;
		(drag_objekt[3] + drag_objekt[1] &lt; box_right);
		
		return is_in;
	};

};&lt;/pre&gt;
	
</description>
		<content:encoded><![CDATA[<p>Also so: </p>
<pre lang="javascript">//var Drag = DragObject;
function getPos(o) {
	for(var top = o.offsetTop, left = o.offsetLeft; o = o.offsetParent; top += o.offsetTop, left += o.offsetLeft) {}
	return [top, left];
}
window.onload = function()
{
	var box = document.getElementById('test');
	var box_top = getPos(box)[0];
	var box_left = getPos(box)[1];
	var box_bottom = box.offsetHeight + box_top;
	var box_right = box.offsetWidth + box_left;

	var obj = document.getElementById('dragObjekt');
	var obj2 = document.getElementById('dragObjekt2');

	var tmp = new DragObject(obj, obj.childNodes[0] );
	var tmp2 = new DragObject(obj2, obj2.childNodes[0] );

	tmp.ondrag =tmp2.ondrag = function(e, top, left){
		var drag_objekt = this.getPos();
		var is_in = (left &gt; box_left) &amp;&amp;
		(top &gt; box_top) &amp;&amp;
		(drag_objekt[2] + top &lt; box_bottom) &amp;&amp;
		(drag_objekt[3] + left  box_left) &amp;&amp;
		(drag_objekt[0] &gt; box_top) &amp;&amp;
		(drag_objekt[2] + drag_objekt[0] &lt; box_bottom) &amp;&amp;
		(drag_objekt[3] + drag_objekt[1] &lt; box_right);

		return is_in;
	};

};</pre>
]]></content:encoded>
	</item>
</channel>
</rss>

