9 Stimmen

Javascript Drag and Drop Raster

Ich bin auf der Suche nach einem Skript, das mir erlauben würde, ein Raster von Draggable divs (verwendet, um zu organisieren Bild-Miniaturansichten ). Wenn also ein div über ein anderes gezogen wird, würden sich die divs verschieben, um einen leeren Platz für das div zu schaffen.

Ich weiß, jQuery hat eine Drag & Drop-Lib, aber es scheint nicht für die Funktionalität, die ich brauche (Einrasten auf ein Raster und Verschieben von umliegenden divs) zu ermöglichen.

Kennt jemand ein Skript oder Framework, das genau das bietet, was ich brauche?

Gracias.

9voto

Soviut Punkte 83233

Werfen Sie einen Blick auf die JQuery und genauer gesagt, JQuery UI da es "draggable", "droppable", "sortable" und eine Vielzahl anderer komplexer Komponenten hat.

Hier ein konkretes Beispiel für eine Drag-and-Drop-Gitter nach dem Sie suchen.

2 Stimmen

Das ist kein Raster, sondern eine sortierbare Liste. Man könnte zwar eine Liste in ein gitterähnliches Objekt verwandeln, aber das ist nicht dasselbe.

3 Stimmen

Wenn Sie nicht gerade eine Tabelle verwenden, ist ein Raster nur eine Reihe von Elementen, die zufällig mit einer Reihe von Überschriften ausgerichtet sind. Anhand der angegebenen Links würde ich sagen, dass die Antwort immer noch gilt. Vor allem angesichts der Tatsache, dass ich es verwendet habe, um genau das Problem zu lösen, über das der OP mehrmals spricht.

5voto

Tom Carchrae Punkte 6156

Nicht speziell für Bilder, aber es könnte sicherlich so verwendet werden, aber http://gridster.net/ Sieht ziemlich gut aus, weil man Gegenstände ziehen und ablegen kann und sie dann neu sortieren kann.

0 Stimmen

Funktioniert es bei Ihnen in Chrome? bei mir funktioniert es nur in IE

5voto

treznik Punkte 7725

5 Jahre später denke ich, dass dies das ist, wonach Sie gesucht haben: https://github.com/uberVU/grid

4voto

dbunic Punkte 316

Vielleicht ist mein REDIPS.drag Bibliothek wird hilfreich sein. Sie verwendet Tabellen (eine oder mehrere) als Ablagefläche. Jedes DIV-Element mit class="drag" ist in der Lage, über Tabellenzellen zu ziehen. Bibliothek haben auch die Möglichkeit, JS-Code für Ereignisse wie zu schreiben: Drop, klonen, löschen, verschieben ... es ist flexibel und einfach zu bedienen, hier ist Link zur Demo-Seite:

http://www.redips.net/my/preview/REDIPS_drag/

0 Stimmen

Bitte erwähnen Sie in Ihren Antworten, dass Sie mit dem Produkt, das Sie empfehlen, verbunden sind. Wie bereits in der FAQ .

0 Stimmen

Diese Regel war mir unbekannt und ich habe meine Antwort korrigiert - danke!

0 Stimmen

@dbunic, vielen Dank! Das ist genau das, wonach ich gesucht habe :D Ich weiß nicht viel über JS, aber mit deiner Lib sollte ich in der Lage sein, alles zu tun, was ich brauche :) Großartig!

2voto

Haroldo_OK Punkte 5885

Eine andere Möglichkeit wäre jQuery.Shapeshift ; es ist so ähnlich wie Gridster.js , aber anpassungsfähiger.

1 Stimmen

Schade, dass beide in diesem halbverlassenen Zustand zu sein scheinen, den man so oft auf Github sieht :(

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X