script.aculo.us Clasificación de elementos

Sortable proporciona al usuario la capacidad de crear muchos elementos arrastrables dentro del contenedor. Cuando creas un Sortable, crea automáticamente el Draggable y Droppable correspondiente para el contenedor.

Sintaxis: 
 

Sortable.create('container_id', {options});

Opciones clasificables:

etiqueta Especifica el tipo de los elementos dentro del contenedor que se van a hacer ordenables. El valor predeterminado es ‘li’.
solamente El único proporciona un nombre de clase CSS, o una array de nombres de clase, que un elemento que se puede arrastrar debe poseer para ser aceptado por el elemento desplegable.
superposición superposición tiene falso, horizontal y vertical como sus valores. Controla el punto en el que se desenstring una reordenación. El valor predeterminado es vertical
restricción Tiene falso, horizontal y vertical como valores. Restringe el movimiento de elementos clasificables arrastrados. Predeterminado a vertical.
contención Permite arrastrar y soltar entre clasificables. Toma una array de elementos o ID de elemento. 
resolver handle especifica un elemento que se utilizará para iniciar operaciones de arrastre. Por defecto, cada elemento es su propio identificador.
clase flotante hoverclass proporciona un nombre de clase CSS que se activa en elementos ordenables no arrastrados cuando un elemento arrastrado pasa sobre ellos.
imagen fantasma el efecto fantasma permite al usuario hacer una copia semitransparente del elemento que se puede mover junto con el puntero del mouse. El valor predeterminado es falso.
dropOnEmpty dropOnEmpty permite colocar elementos ordenables en una lista vacía. El valor predeterminado es falso.
Desplazarse Si el contenedor clasificable tiene una barra de desplazamiento, esta opción permite el desplazamiento automático de la lista. 
desplazamientoSensibilidad Si el desplazamiento está habilitado, ajusta el punto en el que se activa el desplazamiento. El valor predeterminado es 20.
Velocidad de desplazamiento Si el desplazamiento está habilitado, ajusta la velocidad de desplazamiento. El valor predeterminado es 15.
árbol El árbol permite clasificar con subelementos dentro del elemento clasificable. El valor predeterminado es falso.
árbolEtiqueta Cuando la opción de árbol está habilitada, especifica el tipo de elemento contenedor del subelemento cuyos elementos secundarios se pueden ordenar

Ejemplo: 
 

javascript

<html>
  <head>
     <title></title>
  
     <script type = "text/javascript"
             src = "./javascript/prototype.js"></script>
     <script type = "text/javascript"
             src = "./javascript/scriptaculous.js"></script>
  
     <script>
        window.onload = function() {
           Sortable.create('list', {tag:'li'});
        }
     </script>
 
     <style>
        li { cursor: move; }
     </style>
  </head>
  
  <body>
 
     <ul id = "list">
        <li>tag</li>
        <li>overlap</li>
        <li>constraint</li>
        <li>containment</li>
        <li>handle</li>
     </ul>
  </body>
</html>

Producción: 
 

Opciones de devolución de llamada

onChange Se activa cada vez que cambia el orden de clasificación mientras se arrastra. Obtiene el elemento afectado como su parámetro.
onActualizar Se activa al finalizar una operación de arrastre que da como resultado un cambio en el orden de los elementos.

Publicación traducida automáticamente

Artículo escrito por swapnil074 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *