ForgeKomponenty
sk

Komponenty

j-Movable

jComponent 20 · jcomponent@20 component Príklad načítaný s jComponent 20

Komponent zvláda podobný prvok draggable a podporuje pohyb medzi sebou. Každý prvok podľa selektora musí mať definovaný atribút draggable="true".


Konfigurácia:

  • Selektor jQuery selector {String} na sledovanie
  • exec {String} Cesta k metóde, ktorá sa vykoná, ak používateľ presunie prvok
  • Udalosti drag & drop global {Boolean} budú spojené s document (predvolené: false)
  • Selektor parent {String} na nájdenie prvku, na ktorý sa budú viazať obaly drag & drop (predvolené: aktuálny prvok)
  • move {Boolean} umožňuje automatické preobjednávanie prvkov (predvolené: true)
  • container {String} volič pre nájdenie hlavného kontajnera
  • NOVINKA check {Function(el)} voliteľná, funkcia na kontrolu ťahateľnosti (musí vrátiť true alebo false)

Príklad metódy Exec:

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

Je dobré vedieť:

  • path vykonáva CHANGE()

Použite ho so <ui-component name="movable">. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v DEF.fallback (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov Componentator, licencia MIT.

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>