jQuery UI (1.8+) se perfila como una gran biblioteca, pero encuentro que a menudo hace demasiado para mí. ¿Existe una biblioteca alternativa para crear una lista ordenable que tenga una huella más pequeña?
Se acepta la exclusión de funcionalidades como marcadores de posición y clasificación de listas cruzadas.
Editar:
(Esto se ha convertido en una discusión interesante, gracias por todas las respuestas).
Parece que algunos usuarios desconocen qué es jQuery UI ordenable. No es clasificación de tablas, sino disposición de listas. Piense en reordenar su cola de Netflix. Vea la demostración aquí: http://jqueryui.com/demos/sortable/
Las respuestas publicadas antes de esta están sorprendentemente desactualizadas.
Sortable es un widget de listas reordenables pequeñas, rápidas y sin dependencias con soporte táctil que funciona con la API nativa de arrastrar y soltar de HTML5. Puede usarlo con Bootstrap, Foundation o cualquier biblioteca CSS que desee, y crear una instancia solo requiere una línea.
Admite el reordenamiento dentro de una lista o entre listas. Puede definir listas que solo pueden recibir elementos, o listas desde las que puede arrastrar, pero sobre las que no puede soltar. También se mantiene de forma muy activa y tiene licencia del MIT en GitHub .
new Sortable(document.getElementsByClassName('sortable')[0]); <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> <!-- Sortable --> <script src="https://rawgit.com/RubaXa/Sortable/master/Sortable.js"></script> <ul class="list-group sortable"> <li class="list-group-item">This is <a href="http://rubaxa.github.io/Sortable/">Sortable</a></li> <li class="list-group-item">It works with Bootstrap...</li> <li class="list-group-item">...out of the box.</li> <li class="list-group-item">It has support for touch devices.</li> <li class="list-group-item">Just drag some elements around.</li> </ul>El código más pequeño y simple que encontré fue HTML5 Sortable . Es un pequeño complemento de JQuery que funciona en una amplia gama de navegadores y tiene un tamaño de solo 1,5 KB.
Ok, estaba esperando que alguien más obtuviera una mejor respuesta, pero como eso aún no ha sucedido, compartiré mi propia investigación:
Si me tomo la libertad de teorizar sobre esta falta, supongo que este es el caso porque arrastrar y soltar requiere muchos cambios y correcciones de navegadores cruzados en navegadores más antiguos y, por lo tanto, cualquiera que planee pasar por ese problema dependerá de las bibliotecas existentes que al menos limitar la cantidad de dolor .