UL LI Positionen nach "droppable" wieder herstellen

Sempervivum

Erfahrenes Mitglied
Des Rätsels Lösung: Da sehe ich ein return:
Code:
            item.addEventListener('drop', event => {
                const
                    idGallery = event.target.id,
                    idPhoto = event.dataTransfer.getData('text/plain');
                    return false;
                console.log('ID des Fotos=' + idPhoto + ', ID der Gallerie=' + idGallery);
            });
Dadurch wird die Funktion verlassen und man erreicht das console.log nicht.
 

Thomas_Jung

Erfahrenes Mitglied
Habe ich vergessen wieder zu entfernen.
Hatte gedacht das ich damit vielleicht den Fehler beim Firefox lösen kann.
Da es aber beim Firefox nicht funktioniert kann ich deinen Vorschlag nicht verwenden.
Gib es vielleicht noch eine andere Lösung?
 

Sempervivum

Erfahrenes Mitglied
Siehe meine Nachricht #9:
Das im Firefox konnte ich reproduzieren, wenn es sich um ein Bild handelt, öffnet er eine neue Seite mit dem Bild darin. Man kann das leicht unterbinden, indem man auch für dieses Event "drop" die Defaulaktion unterdrückt:
Code:
            item.addEventListener('drop', event => {
                // Default-Aktion unterdrücken:
                event.preventDefault();
                const
                    idGallery = event.target.id,
                    idPhoto = event.dataTransfer.getData('text/plain');
                console.log('ID des Fotos=' + idPhoto + ', ID der Gallerie=' + idGallery);
            });
Getestet und damit funktioniert es auch im FF.