El Comercio Digital

Webmaster Libre

Subtitulo del blog

Archivo de la categoría "Javascript"

JaS Gallery: Slides con Javascript

JaS es la abreviatura de Javascript Slides, una librería Javascript altamente personalizable que te permite convertir tus imágenes, de forma sencilla, en una colección que se puede ver como una presentación, incluso con efectos si se desea. Soporta la creación automática de miniaturas y las etiquetas.

Puedes personalizar el aspecto tanto como desees y, si te sientes generoso, enviárselo al autor para que lo publique en su sitio para que todos podamos descargarlo, como ejemplo el tema Pink

Puedes utilizar JaS en tus sitios personales o comerciales siempre que no cobres a tus visitantes por ver las imágenes y mantengas los créditos al comienzo del script. Para cualquier otro uso puedes contactar con el autor.

JaS - Javascript Slides: http://www.robertnyman.com/jas/

Bytefx otra ligera librería de efectos

A través de despuesdegoogle conozco una nueva librería ultraligera de efectos javascript: Bytefx.

Bytefx:
http://webreflection.blogspot.com/2006/09/simple-effects-bytefx.html

Demo

Limpia el enlace del vinculo activo

Si hay algo que confunda a nuestros usuarios, al menos los menos «tecnológicos», es pulsar sobre un link y terminar en la misma página en la que estaban. Ya lo dijo Nielsen (traduccion de Torres Burriel), salvo en el caso de los «skiplinks» o de las anclas para dividir textos largos, no deberíamos ofrecer enlaces que apunten a la página actual.

Una forma muy sencilla de limpiar el sitio de esos enlaces «redundantes» es mediante Javascript, Jonathan Snook nos ofrece un sencillo script que examinará automáticamente los enlaces de un sitio y eliminará los que apunten a la página actual salvo los que contienen un ancla:

Clear links to current page with unobtrusive Javascript

Y si no os gusta utilizar Javascript, dos métodos más:

  1. Mediante PHP (o ASP): http://www.maratz.com/blog/archives/2004/11/18/faux-active-link/
  2. Simulándolo con CSS: http://www.themaninblue.com/writing/perspective/2004/11/19/

Precarga simple para imágenes con Javascript

Cuando utilizamos muchos gráficos en nuestros sitios u ofrecemos imágenes en alta calidad puede resultarnos interesante precargar estas imágenes para que el sitio se muestre más rápido al usuario.

Un ejemplo de precarga simple con javascript podria ser el siguiente:

Introduce este código entre las etiquetas <head> de tu documento

  1. <script language="JavaScript">
  2.  
  3. image1 = new Image();
  4. image1.src = "http://www.miweb.com/imagen1.png"; //ruta de la imagen
  5.  
  6. image2 = new Image();
  7. image2.src = "http://www.miweb.com/imagen2.png";
  8.  
  9. </script>

En Sentido Web hacen una aproximación «sólo CSS» del tema de las precargas: Precarga de imágenes mediante CSS, no parece un método muy ortodoxo y si seguís el enlace al sitio en inglés veréis que en los comentarios se duda de la efectividad del mismo, no obstante ahí queda como referencia para los que no queréis emplear javascript en vuestros sitios.

TargetOrder: reordenar tablas sin drag&drop

TargetOrder es un ligero script que nos permite reordenar tablas de datos sin necesidad de hacer drag&drop. Es ideal para tablas con muchas filas de datos, simplemente pinchas sobre el elemento a reordenar y vuelves a pinchar sobre el lugar donde quieres colocarlo (ver demo)

Es totalmente no obstrusivo, no emplea nada de Javascript en línea y ha sido probado con casi todos los navegadores con excelentes resultados.

Está liberado bajo una licencia Creative Commons de Atribución 2.5

TargetOrder: http://www.dancinginquicksand.com/targetorder/

Activar contenido embebido con Javascript

Seguro que, como yo, muchos le habréis estado dando vueltas al hecho de que ciertos componentes como animaciones en Flash o Applets hayan de ser activados por el usuario en algunos navegadores como Explorer 7, algunas actualizaciones de Explorer 6 y algunas versiones de Opera 9.

En Armonía han publicado un script creado por David Muñoz que, precisamente, nos alivia de este quebradero de cabeza.

Enlace | Activar contenido embebido con Javascript

Low Pro: Javascript no obstrusivo para Prototype

Low Pro es un conjunto de extensiones para la libería Prototype que hace más sencillo implementar un DOM scripting no obstrusivo y que forma el componente de Javascript del plugin Unobstrusive Javascript for Rails pero puede utilizarse de forma independiente.

Se trata de una compilación de numerosas técnicas adaptadas para ser utilizadas con Prototype, que se centran principalmente en mejorar el manejo de eventos y la manipulación del DOM de forma más acorde con el W3C.

Para comenzar a utilizarlo simplemente hay que descargarlo y cargarlo en nuestros documentos junto con Prototype.

  1. <script src="/js/prototype.js" type="text/javascipt"></script>
  2. <script src="/js/lowpro.js" type="text/javascipt"></script>

Low Pro es compatible con todas las versiones 1.5+ de Prototype pero no funciona con la 1.4 ni anteriores.

Enlace | Low Pro: Unobtrusive scripting for Prototype

Javascript Tabifier: Crea un interfaz tabular automáticamente

Hace tiempo hablabamos de DOMTab un script que nos permitía crear un interfaz tabular de forma relativamente simple. Hoy, a través de Anieto2k, descubro Javascript Tabifier.

Javascript Tabifier

Javascript Tabifier te permite crear interfaces tabulares sin necesidad de establecer una lista de enlaces o una serie de anclas. Además, el estilo de las pestañas se hace mediante CSS y se degrada sin problemas para los usuarios sin Javascript.

Su implementación no podría ser más sencilla.

  1. Primero rodearemos todo el código a introducir en pestañas con un div con clase tabber
    1. <div class="tabber">
    2.   <h3>Section One</h3>
    3.   Section one content.
    4.  
    5.   Section two content.
    6. </div>
  2. Luego iremos añadiendo un div con la clase tabbertab alrededor de cada sección. Por defecto las pestañas como título utilizan el título de la sección. En caso de querer especificar otro incluiremos un atributo title
    1. <div class="tabber">
    2.  
    3.   <div class="tabbertab">
    4.     <h3>Section One</h3>
    5.     Section one content.
    6.   </div>
    7.  
    8.   <div class="tabbertab" title="MyTabTitle">
    9.     Section two content.
    10.   </div>
    11.  
    12. </div>

    Los elementos “tabbertab” siempre deben ser hijos del elemento “tabber”

  3. Cargamos el script en la cabecera
    1. <script type="text/javascript" src="tabber.js">
    2. </script>

Finalmente, el script convertirá el código en algo así:

  1. <div class="tabberlive">
  2.  
  3.   <ul class="tabbernav">
  4.     <li class="active">
  5.       <a href="javascript:void(null)" onclick="">
  6.       Section One</a>
  7.     </li>
  8.     <li>
  9.       <a href="javascript:void(null)" onclick="">
  10.       MyTabTitle</a>
  11.     </li>
  12.   </ul>
  13.  
  14.   <div class="tabbertab">
  15.     <h3>Section One</h3>
  16.     Section one content.
  17.   </div>
  18.  
  19.   <div class="tabbertab">
  20.     Section two content.
  21.   </div>
  22.  
  23. </div>

Fíjate que el contenedor ha cambiado su clase de tabbertab a tabberlive, lo cual te permite definir estilos diferentes para usuarios con y sin javascript.

Javascript Tabifier:

http://www.barelyfitz.com/projects/tabber/

El botón atrás del navegador y los marcadores en AJAX

Sin duda uno de los mayores inconvenientes del uso de AJAX en una aplicación web o sitio dinámico es la inutilización del botón atrás del navegador y la imposibilidad de seleccionar y agregar a favoritos secciones o vistas de la página.

En los sitios web tradicionales, al ir pulsando sobre los enlaces vamos abriendo páginas nuevas que se verán reflejadas en la barra de navegación. Si el usuario desea volver sobre sus pasos simplemente ha de ir pulsando el botón atrás de su navegador hasta regresar al lugar de donde vino. Además, si lo desea, el usuario puede guardar la dirección de determinada sección o vista para acceder a ella directamente o para compartirla con otros usuarios.

Los sitios web creados con tecnología AJAX no generan nuevas páginas al ir abriendo secciones si no que todo se carga dentro del mismo documento. Los navegadores no están acostumbrados a este comportamiento y si un usuario aprieta el botón atrás pensando volver al lugar donde estaba inmediatamente antes, puede llevarse una desagradable sorpresa al verse en el principio del sitio o, incluso, fuera de él. Ni que decir tiene que al ocurrir todo dentro de la misma página no se actualiza la url y por tanto es imposible seleccionar secciones concretas para favoritos.

Existen numerosas técnicas para corregir este comportamiento y permitir a los usuarios utilizar los botones de atrás y adelante de su navegador, así como acceder directamente a partes del sitio. No obstante la mayoría presenta fallos y, además, suelen estar integradas en librerías más extensas (por ejemplo, Dojo) obligándonos a adaptarnos a la librería seleccionada y a cargar scripts con un peso considerable.

Debido a estos fallos e inconvenientes de las soluciones preexistentes Brad Neuberg decidió crear Really Simple History: Un completo script que puede añadirse a cualquier aplicacion AJAX. RSH soluciona los fallos más comunes y funciona correctamente en Internet Explorer, Mozilla Firefox y Opera. Safari no está soportado por ningún script de este tipo ya que su forma de manejar la historia y los marcadores es totalmente diferente.

Si Really Simple History os parece demasiado pesado o si estáis utilizando Prototype/Script.aculo.us seguramente os interesará echarle un vistazo al script creado por Kevin Hoang, mucho más ligero (poco más 100 líneas de código) aunque seguramente con menos opciones.

Crea tu propia galería de imágenes con PHP y Script.aculo.us

Seguro que en alguna ocasión has necesitado una galería de imágenes, desde crear un portafolio hasta mostrarle al mundo las fotos de tu perro. Generalmente los CMS pensados como galerías terminan teniendo gran cantidad de opciones, muchas que ni siquiera vas a utilizar y que pueden dificultar el trabajo de administración o incluso de configuración.

A pesar de que buscando un poco no es difícil encontrar algo ya hecho que se adecue a nuestras necesidades, realizar nuestro propio script puede ser un ejercicio interesante. En The Shadow Fox Network hay publicado un tutorial con todos los pasos a seguir para crear nuestra propia galería, con todas las funciones básicas e incluso efectos y un slideshow en javascript, creado con la librería script.aculo.us.

How To Make Your Own Image Gallery With An Administration

Via dzone

Webmaster Libre es un blog de Alma Fernández y está publicado bajo licencia Creative Commons desde el año 2006

Agradecimientos especiales a WordPress y FamFamFam

Política de Privacidad | Condiciones de uso | Sitemap (XML)