Arrastrar y soltar con encaje en su lugar-Magnet. js

Tiempo de ejecución: 30 minutos. Empezar

Autor: lf2com
Views Total: 3,018
Sitio oficial: Ir a la web
Actualizado: July 2, 2018
Licencia: MIT

Vista prévia

Arrastrar y soltar con encaje en su lugar-Magnet. js

Descripción

Magnet. js es una biblioteca de JavaScript pequeña e independiente que proporciona arrastrar y colocar con Snap en la funcionalidad de lugar para elementos individuales o agrupados.

Funcionamiento

Instale Magnet. js a través de NPM:

# NPM
$ npm install magnet --save

Inicialice la biblioteca Magnet. js.

let magnet = new Magnet();

Añada elementos que deban arrastrarse.

<div class="magnet">

...
</div>
magnet.add(document.querySelectorAll('.magnet'));

Establece la distancia de atracción en píxeles.

magnet.distance(30);

Activar/desactivar tipos de alineación.

magnet.enabledAlignOuter(true);
magnet.enabledAlignInner(true);
 magnet.enabledAlignCenter(true);

Si desea mantener el elemento arrastrable en el elemento primario.

magnet.stayInParentEdge(true);

Eliminar elementos.

magnet.remove(document.querySelector('.magnet'));

Borre el grupo de elementos.

magnet.clear();

Controladores de eventos.

magnet.on('magnetenter', function(e) {

console.log('magnetenter', e.detail);
 });

magnet.on('magnetleave', function(e) {

console.log('magnetleave');
});

magnet.off('magnetenter magnetleave');

elem.addEventListener('attract', function(e) {

console.log('attract', e.detail);
 });

elem.addEventListener('unattract', function(e) {

console.log('unattract');
});

elem.addEventListener('attracted', function(e) {

console.log('attracted', e.detail);
 });

elem.addEventListener('unattracted', function(e) {

console.log('unattracted');
});

Registro de cambios

07/03/2018

  • Métodos de sincronización: stayInParentEdge y stayInParentElem

06/02/2018

  • Se corrigió la función remove

Te puede interesar: