1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Drag and Drop

  • wintercall
  • 2. Juni 2016 um 14:56
  • Unerledigt
  • wintercall
    1
    wintercall
    Mitglied
    Punkte
    10
    Beiträge
    1
    • 2. Juni 2016 um 14:56
    • #1

    Hallo,

    ich möchte mehrere Wörter in verschiedene Boxen droppen können. Zum Beispiel Wort 1 soll nur in Box 1 gedroppt werden können usw.
    Wenn die Wörter reingedroppt werden, möchte ich, dass sie dort nicht verschwinden, sondern enthalten bleiben.

    Ich habe mir verschiedene Tutorials angesehen und etwas zusammen gemixt, aber leider klappt es noch nicht so, wie ich möchte.

    Hier der Quellcode:

    Code
    <p data-type="eins" draggable="true" id="drag1" >hallo</p>                    
    <p data-type="eins" draggable="true" id="drag2">hallo2</p>
    <p data-type="zwei" draggable="true" id="drag3">hallo3</p>
    <p data-type="zwei" draggable="true" id="drag4">hallo4</p>
    <div data-accept="eins" class="dropzone" id="drop"></div>
    <div data-accept="zwei" class="dropzone" id="drop2"></div>
    
    
    var indexOf = Function.prototype.call.bind(Array.prototype.indexOf);
    
    
    
    
    $('.dropzone').on('dragover', function(ev){
        var accept = $(this).attr('data-accept');
        if(indexOf(ev.originalEvent.dataTransfer.types, accept) !== -1){
            ev.preventDefault();
        }
    });
    
    
    
    
    $('p').on('dragstart', function(ev) {
        var type = $(this).attr('data-type');
        var data = $(this).text();
        ev.originalEvent.dataTransfer.setData(type, data);
    });
    
    
    
    
    $('.dropzone').on('drop', function(ev){
        ev.preventDefault();
        var key = $(ev.target).attr('data-accept');
        var data = ev.originalEvent.dataTransfer.getData(key);
        ev.target.appendChild(document.getElementById(data));
    });
    Alles anzeigen

    Beispielsweise bekomme ich den Fehler:

    Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung