martes, 14 de febrero de 2012

Un script para manejar listas

Aunque este script tal vez no tenga demasiado uso en Blogger, no deja de ser una alternativa interesante, bastante fácil de usar y realmente potente dado su escaso tamaño. Se trata de List.js y no requiere librerías extras.

Una vez insertada en un sitio, nos permite transformar listas (UL LI) de tal modo que pueda buscarse en ellas de modo dinámico, filtrarlas, ordenarlas e incluso editarlas, agregando o borrando items. Obviamente, en Blogger, la parte de edición carece de sentido porque no podríamos guardar esos cambios pero, el resto de las opciones pueden ser aplicadas sin inconvenientes.

Descargamos el archivo, lo alojamos en algún servidor como DropBox o Google Sites y luego, lo agregamos a la plantilla:
<script src='URL_list.min.js' type='text/javascript'></script>
Para usarlo, sólo necesitamos un DIV al que identificaremos con un ID y adentro, agregaremos una lista cuya clase será list y donde cada item puede contener cualquier tipo de etiqueta que también deberemos identificar con una clase que será la que nos sirva para, por ejemplo, ordenarlas.

Un ejemplo:
<div id="miprimerejemplo">
<span class="sort" rel="nombre"> NOMBRE </span>
<span class="sort" rel="apellido"> APELLIDO </span>
<ul class="list">
<li>
<span class="nombre"> texto 1 </span>
<span class="apellido"> texto 2 </span>
</li>
<li>
<span class="nombre"> texto 3 </span>
<span class="apellido"> texto 4 </span>
</li>
.......
</ul>
</div>
Si debajo del HTML llamamos a la función:
<script>
var opciones = {valueNames: [ "nombre","apellido" ]};
var featureList = new List("miprimerejemplo", opciones);
</script>
tendremos una lista que podrá ser ordenada haciendo click en los textos NOMBRE o APELLIDO.

Las características gráficas son las que se nos ocurra, no hay limitaciones al respecto:

NUMNOMBREHEXE
  • 1aqua#00FFFF
  • 2cornsilk#FFF8DC
  • 3azure#F0FFFF
  • 4bisque#FFE4C4
  • 5blue#0000FF
  • 6aliceblue#F0F8FF
  • 7antiquewhite#FAEBD7
  • 8black#000000
  • 9blueviolet#8A2BE2
  • 10brown#A52A2A
  • 11cyan#00FFFF
  • 12blanchedalmond#FFEBCD
  • 13coral#FF7F50
  • 14chartreuse#7FFF00
  • 15aquamarine#7FFFD4
  • 16burlywood#DEB887
  • 17cadetblue#5F9EA0
  • 18chocolate#D2691E
  • 19cornflowerblue#6495ED
  • 20crimson#DC143C
  • 21beige#F5F5DC


Un poco más espectacular es la forma de buscar en una lista ya que se hace de manera dinámica, a medida que vamos ingresando el texto, la lista se va filtrando.

Es similar al ejemplo anterior, acá, lo haremos sobre una lista que contiene algunas entradas del blog:
<div id="otralista">
<span>buscar</span> <input class="search" />
<ul class="list">
<li><a class="orden" href="URL_1"> título 1</a></li>
<li><a class="orden" href="URL_2"> título 2</a></li>
<li><a class="orden" href="URL_3"> título 3</a></li>
......
</ul>
</div>
<script>
var opciones = {valueNames: [ "orden" ]};
var featureList = new List("otralista", opciones);
</script>
Ver/Ocultar el ejemplo

buscar

No hay comentarios:

Publicar un comentario