php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.05.2011, 19:47  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard Drag n Drop -> Div in Div droppen?

Servus allerseits,

Folgendes Tutorial habe ich heute mal durchgearbeitet:
http://luke.breuer.com/tutorial/java...-tutorial.aspx

Funzt soweit auch wunderbar und ich denke ich habs auch komplett kapiert.

Das weitaus schwierigere Problem ist für mich nun die Umsetzung meines weitergehenden Vorhabens. Und zwar möchte ich das nun bewegliche Div-Element in ein anderes Div-Element droppen und dort fest verankern.

Gibt es hierfür einen recht kompakten Weg oder ein gutes Tutorial was euch einfällt? Ich beiße mir gerade die Zähne am Nachvollziehen des folgenden Codes aus:

http://www.brain4.de/programmierecke/js/dragNdrop.php

Hier wird ein span-Element schön verankert, allerdings ist der Quellcode leider noch ein paar Hausnummern zu hoch für mich =/.

Habt ihr ne gute Idee wie ich das erstgenannte Tutorial fortsetzen und zum Ziel kommen könnte?

Bin für jede Hilfe dankbar.

Gruß, Seb
EG2011 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.05.2011, 19:52  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

jqueryui draggables
jqueryui droppables

Bei den draggables die Helper-Function anschauen, damit bekommste "relativ" einfach die Funktionalität hin wie im 2. Tutorial beschrieben (ondrop zusätzlich dann den parent einfügen).

Bugfix gibts zusätzlich spendiert:


PHP-Code:
/**
 * jqueryui bugfix
 * http://bugs.jqueryui.com/ticket/4333
 */
$.extend($.ui.draggable.prototype, (function (orig) {
    return {
        
_mouseCapture: function (event) {
            var 
result orig.call(thisevent);
            if ($.
browser.msie) {
                
event.stopPropagation();
            }
            return 
result;
        }
    };
})($.
ui.draggable.prototype["_mouseCapture"])); 
Der hats bis zur 1.8er nicht in die Sourcen geschafft, warum auch immer.

Grüße


Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 23.05.2011, 23:05  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@rudygotya

Vielen Dank schonmal für den Tipp!

Habe mit JQuery bisher noch nix gemacht.
Eigentlich muss ich doch nur folgendes im Header einbinden:

Code:
<link type="text/css" href="css/themename/jquery-ui-1.8.13.custom.css" rel="Stylesheet" />	
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.13.custom.min.js"></script>
Und dann in meinem Script folgendes ausführen:

Code:
<script>
	$(function() {
		$("div.draggable").draggable();
	});
</script>

Oder sehe ich das falsch? Ich will, dass alle divs der Klasse draggable bewegt werden können. Leider tut sich noch nix diesbezüglich.
Eine entsprechende CSS Formatierung ist natürlich auch vorhanden. Muss ich noch weitere Schritte unternehmen?

Gruß, Seb
EG2011 ist offline   Mit Zitat antworten
Alt 23.05.2011, 23:10  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Problem gelöst .

Eine der beiden *.js Dateien ist mittlerweile auf Version 1.5.1 und deshalb hat das Einbinden nicht funktioniert. Könnte man auch mal updaten auf der Page, sodass die Leute nicht auf Fehlersuche gehen müssen .
EG2011 ist offline   Mit Zitat antworten
Alt 24.05.2011, 17:22  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Mal ne blöde Frage:

Habe die .js Dateien von JQuery in Notepad++ geladen.
Nun zeigt er mir alle Funktionen als großen Block an (autom. Zeilenumbruch ist an).
Gibts ne schnelle Möglichkeit die Funktionen in eine für das Auge gut lesbare Form zu bekommen?
Also dass er quasi nach jedem Semikolon nen Zeilenumbruch macht?

Gruß, Seb
EG2011 ist offline   Mit Zitat antworten
Alt 24.05.2011, 17:25  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von EG2011 Beitrag anzeigen
Nun zeigt er mir alle Funktionen als großen Block an
Das sind die minified-Versionen, die Ladezeiten sparen sollen.
Es gibt aber auch „lesbare“ Versionen.

Zitat:
Also dass er quasi nach jedem Semikolon nen Zeilenumbruch macht?
npp kann Suchen-Ersetzen, falls das deine Frage sein sollte ...

Ist aber natürlich in der primitiven Form weniger empfehlenswert, denn mit einem Semikolon das irgendwo in einer anderen Bedeutung anstatt als Befehlstrenner verwendet wird, bekommst du damit schnell ein nicht mehr lauffähiges Script, wenn du es wieder abspeicherst.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 24.05.2011, 17:30  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 300
PHP-Kenntnisse:
Fortgeschritten
Asterixus sorgt für eine eindrucksvolle AtmosphäreAsterixus sorgt für eine eindrucksvolle Atmosphäre
Asterixus eine Nachricht über Skype™ schicken
Standard

http://code.jquery.com/jquery-1.6.1.js <-- Letzte Version
http://code.jquery.com/jquery-1.5.1.js <-- 1.5.1

Ist anfangs allerdings ziemlich komplex zu verstehen
Asterixus ist offline   Mit Zitat antworten
Alt 24.05.2011, 17:40  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Vielen Dank euch beiden!

Jetzt weiß ich auch wofür das "min" im Dateinamen steht .
EG2011 ist offline   Mit Zitat antworten
Alt 24.05.2011, 18:29  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hmm,

Blöderweise gibt es in der Version 1.6.1 die draggables und droppables noch nicht. Die würd ich mir gerne anschauen.

@rudygotya
Hast du die Helper Funktion zufällig gerade in "lesbarer" Form parat?

Weitere Frage an euch:

Mein Code für den Drag and Drop sieht nun folgendermaßen aus:

Code:
<script>
$(function() {
		$( "div.draggable" ).draggable();
		$( "div.droppable" ).droppable({
			drop: function( event, ui ) {
				$( this )
					.addClass( "ui-state-highlight" );
					.appendChild(???);
			}
		});
});

</script>
Nun meine Frage:
Wenn ich den Ziel-Container nicht nur highlighten will, sondern ihm auch ein Kind anhängen will benötige ich ja eine Referenz auf das gerade an der Maus hängende Objekt. Habt ihr ne Ahnung wie ich das Kind beim Namen nennen kann? =D

Gruß, Seb
EG2011 ist offline   Mit Zitat antworten
Alt 24.05.2011, 22:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Blöderweise gibt es in der Version 1.6.1 die draggables und droppables noch nicht.
Die sind auch Teil von jQuery UI
Zitat:
<script type="text/javascript" src="js/jquery-ui-1.8.13.custom.min.js"></script>
(UI steht für User interface, also Benutzeroberfläche, damit Du das auch gleich weisst.)
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] JQuery Drag &amp; Drop an Flashanimationen Dopar JavaScript, Ajax und mehr 7 26.03.2011 11:22
Drag and Drop - Frage makaay04 JavaScript, Ajax und mehr 11 08.03.2011 18:50
Drag & Drop PHP und, oder HTML Editor gesucht stemser PHP Einsteiger 1 09.01.2011 16:22
[Erledigt] HTML5 Drag &amp; Drop Upload err0r Gewerblich 0 10.12.2010 14:48
Scriptsuche Slide-Fade Toogle mit Drag and Drop + Cookie Script gesucht GN Scriptbörse 1 09.01.2010 00:05
Drag and Drop Volex JavaScript, Ajax und mehr 7 02.01.2010 20:37
[Erledigt] Drag &amp; Drop Koordinaten übergeben HaWa-Services JavaScript, Ajax und mehr 4 13.11.2009 00:18
Drag and Drop SteiniKeule Scriptbörse 5 14.08.2009 14:51
Drag and Drop mit PHP und MySQL Torsten.E PHP Tipps 2009 16 08.07.2009 17:16
Drag and drop asdasd Scriptbörse 3 18.05.2009 18:52
Drag & Drop Begrenzung Maaax JavaScript, Ajax und mehr 8 10.05.2009 17:13
Drag & Drop via JQuery & Ajax --> Geht nicht :( Plague JavaScript, Ajax und mehr 2 23.10.2008 12:19
JavaScript Drag & Drop lomtas HTML, Usability und Barrierefreiheit 0 17.04.2006 22:15
drag &amp;amp;amp;amp; drop Position speichern HTML, Usability und Barrierefreiheit 7 03.11.2004 12:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
div drag n drop, div draggable, drag and drop javascript tutorial div liste, div drag and drop, jquery drag drop, drag drop div, drag n drop div, jquery drag n drop, draggable div, drop div, drag and drop from div to div, scriptaculous drag from div to div, div drag and drop auf ein anderes div, drag and drop javascript tutorial, drag and drop js div in div, div von einem div in anderes div drag and drop jquery, wozu brauchte ich jquery-1.4.4.min, in div drag drop, jquery drag drop div, javascript bild droppable im div

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum