ForgeKomponenten
de

Komponenten

j-Movable

jComponent 20 · jcomponent@20 component Beispiel mit jComponent 20 geladen

Die Komponente verarbeitet ähnliche draggable-Elemente und unterstützt die Bewegung untereinander. Jedes Element gemäß dem Selektor muss über das definierte Attribut draggable="true" verfügen.


Konfiguration:

  • selector {String} jQuery-Selektor zum Ansehen
  • exec {String} Ein Pfad zur Methode, die ausgeführt wird, wenn der Benutzer ein Element verschiebt
  • global {Boolean} Drag & Drop-Ereignisse werden an document gebunden (Standard: false)
  • parent {String}-Selektor zum Finden des Elements, an das Drag & Drop-Umschläge gebunden werden (Standard: aktuelles Element)
  • move {Boolean} ermöglicht die automatische Neuordnung von Elementen (Standard: true)
  • container {String} ein Selektor zum Finden des Hauptcontainers
  • NEW check {Function(el)} optional, eine Funktion zur Prüfung der Ziehbarkeit (muss true oder false zurückgeben)

Beispiel der Exec-Methode:

function exec_method(list, dragged, target) {
	// @list jQuery list
}

Gut zu wissen:

  • path führt CHANGE() aus

Verwenden Sie es mit <ui-component name="movable">. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in DEF.fallback herunter (standardmäßig das CDN Componentator). Autor: Peter Širka. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.

example.html
<ui-component name="movable" config="selector:.dragme;exec:moved">
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#F0F0F0;text-align:center;position:relative;display:inline-block;margin:10px">A</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#E0E0E0;text-align:center;position:relative;display:inline-block;margin:10px">B</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#D0D0D0;text-align:center;position:relative;display:inline-block;margin:10px">C</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#C0C0C0;text-align:center;position:relative;display:inline-block;margin:10px">D</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#B0B0B0;text-align:center;position:relative;display:inline-block;margin:10px">E</div>
	<div class="dragme" draggable="true" style="width:50px;line-height:50px;background-color:#A0A0A0;text-align:center;position:relative;display:inline-block;margin:10px">F</div>
</ui-component>

<script>
	function moved(list) {
		console.log(list);
	}
</script>