El Comercio Digital

Webmaster Libre

Desarrollo Web con Software Libre

Estás navegando por el archivo de la categoría Javascript

Obtrusive Javascript Checker te ayuda a limpiar tu javascript

Obtrusive javascript checker

Supongo que a estas alturas no hará falta que comience este post con una parrafada sobre lo malo que es el javascript cuando va entrelazado al código HTML de un sitio y la importancia de separar las diversas capas de una web.

Si estás dando el paso a un javascript más limpio y no obstructivo te vendrá bien el Obstructive Javascript Checker.

Distribuido como script para Greasemonkey, comando para Ubiquity o extensión para Firefox, se encargará de resaltar el javascript en línea y los enlaces javascript:. Sin duda bastante más cómodo que habilitar y deshabilitar el javascript o navegar entre el código fuente.

Obstructive Javascript Checker: http://www.robertnyman.com/obtrusive-javascript-checker/

Vía 456 Berea St

Javascript, Usabilidad y Accesibilidad

Comenta

Horarios vistosos con Javascript

Si alguna vez tienes la necesidad de crear una tabla con horarios (como la programación de televisión, horarios de clases, de trenes…) echale un vistazo a este script.

Con él conseguirás horarios de aspecto agradable y que pueden navegarse cómodamente gracias a javascript.

Horario

El código generado es perfectamente válido y agregar nuevos eventos es un suspiro, además a cada evento puedes constar de texto o código HTML e incluso podrás agregar funciones a ese HTML.

Today’s Timetable: http://www.cod3.net/timetable/

Vía Web Resources Depot

Javascript, Scripts

1 Comentario

Acordeón animado con javascript en sólo 1.3KB

Acordeón

Los acordeones son uno de esos recursos ya ubicuos en el desarrollo de interfaces web, al igual que los sistemas de pestañas, nos permiten introducir más información en menos espacio sin agobiar a nuestros visitantes.

La mayoría de sitios emplean acordeones asociados a librerías de Javascript como jQuery o Mootools y eso está muy bien cuando nuestro sitio va a emplear algunas de las funciones de estas librerías pero, si sólo queremos introducir un pequeño efecto puntual es como matar moscas a cañonazos.

Por eso me ha encantado este diminuto script de tan sólo 1.3KB que te permitirá disfrutar de unos preciosos acordeones animados sin necesidad de cargar tus webs de ficheros pesados.

Soporta múltiples instancias, usa listas de definición para el marcado y un sistema muy simple de hojas de estilo para la personalización.

Para inicializarlo sólo debemos introducir el siguiente código

var mySlider=new accordion.slider("mySlider");
mySlider.init("slider",0,"open");

Y el script se encargará de tratar con las listas de definición y agregar los eventos necesarios a los encabezados.

Funciona perfectamente en Firefox, Safari, Opera, Internet Explorer y Chrome.

Animated Javascript Accordion V2

Javascript, Scripts

1 Comentario

jQuery feed menus, una forma cómoda de ofrecer suscripción a varios feeds

jQuery feed menu

A pesar de que a los feeds RSS les está costando convertirse en una tendencia de máxima adopción, los que si los usamos ya no podríamos vivir sin ellos. Casi todos los blogs y servicios web ofrecen suscripción a sus canales por este medio y no es extraño que queramos dar a nuestros lectores la posibilidad de suscribirse, no sólo a nuestro feed, si no por ejemplo a nuestro feed de Twitter o delicious ¿verdad?

Desde Komodo Media nos llega una forma sencilla y vistosa de ofrecer múltiples opciones de suscripción en un bonito widget gracias a jQuery.

Es compatible con todos los navegadores modernos, lo que deja excluído a Explorer 6.

jQuery Feed Menu: http://www.komodomedia.com/blog/2008/10/jquery-feed-menus/

Vía Webappers

Codigo, Javascript, Recursos, Scripts

Comenta

Big Target, bloques de contenido como grandes enlaces

Uno de los cambios que ha llevado a cabo AdSense en los últimos meses y que ha perjudicado bastante a los que trabajamos con él es la reducción del área clicable de los banners.

La mayoría de las veces se conseguían algunos clicks accidentales o no que no pinchaban directamente sobre el enlace.

La verdad es que la cosa funciona igual en cualquier web, a más grande sea el área a pinchar para acceder a otra zona más opciones hay de que los usuarios pinchen. No hay cosa peor que tener a nuestro “posible cliente” moviendo el ratón por media pantalla hasta encontrar el punto en que el cursor se convierte en manita y le avisa de que ha encontrado el enlace.

Big Target es un plugin para jQuery que te permitirá convertir tus bloques de contenido en “grandes enlaces”, por ejemplo cuando usamos un resumen para introducir los post y un link de “leer más” podríamos hacer que todo el bloque del resumen funcionase igual que el enlace y respondiese al click del usuario llevándole a la página en cuestión. Gran idea en espera que HTML5 nos permita convertir otros elementos, además de los a, en enlaces.

BigTarget

bigTarget.js: http://newism.com.au/blog/post/58/bigtarget-js-increasing-the-size-of-clickable-targets/

vía WebAppers

Codigo, Javascript

1 Comentario

DevBoi, referencias de HTML, CSS y Javascript en tu Firefox

Siempre viene bien tener a mano una referencia donde consultar nuestras dudas, para todos los que ya habéis convertido al Firefox en la navaja suiza del desarrollo web os traigo hoy DevBoi.

DevBoi es un plugin que instalará una completa referencia de HTML, CSS, el DOM y Javascript en el sidebar de vuestro navegador.

DevBoi

Además de las referencias incluídas en la instalación estándard podréis ampliar su soporte a otros lenguajes como PHP o Ruby on Rails

DevBoi: http://martincohen.info/products/devboi/

Vía Web Resources Depot

(x)HTML, CSS, Javascript, Navegadores, Recursos, Ruby

2 Comentarios

Efectos para nuestras imágenes con Canvas

Christian Effenberger es, sin duda, una referencia para todos los que estamos interesados en las transformaciones de imágenes en el navegador mediante Canvas.

Gracias a él, hasta los más torpes podemos disfrutar de efectos impresionantes con sólo incluir un archivo javascript en nuestros sitios y aplicar una clase (o varias para adaptar el efecto totalmente a nuestro estilo) a nuestras imágenes. Simple y realmente espectacular.

Esferas:

Sphere.js

Con sphere.js

Fotogramas:

filmed.js

Con filmed.js

Diapositivas:

slided.js

Con slided.js

En los navegadores antiguos degrada sin problemas.

Los efectos son gratuitos para sitios personales y no comerciales. Para otro tipo de sitios, incluidas las webs con banners, existen licencias comerciales que tendrás que hablar directamente con el creador.

Javascript

1 Comentario

addSizes.js, información automática sobre tus ficheros descargables

Una de esas cosas que se suelen recomendar pero no siempre cumplir es informar a nuestros visitantes del tamaño de nuestros ficheros antes de que comiencen a descargarlos.

Sobre todo si nuestros sitios albergan muchas descargas puede hacerse algo tedioso ir agregando la información a mano. Por eso, Natalie Downe ha creado un cómodo script javascript que se encargará de todo por nosotros.

addSizes.js emplea el mini servicio json-head de Simon Willison para realizar los cálculos, por tu parte sólo tendrás que incorporar el script y colocar el enlace al fichero como sueles hacer. El script detectará que se trata de una descarga y obrará la magia colocando tras tus enlaces la información necesaria, por ejemplo, “tu enlace a un mp3 (mp3 4.5 MB)”.

addSizes.js: http://natbat.net/2008/Aug/27/addSizes/

vía Feed My App

Javascript, Scripts

Comenta

Context Hover, destaca todos los enlaces con el mismo destino a la vez

Hay algunas sutiles diferencias en los sitios web que los hacen más o menos usables. Una de ellas es, sin lugar a dudas, el resaltado de los enlaces cuando hacemos foco sobre ellos. Con esta pequeña pista visual ofrecemos a nuestros usuarios una forma simple de diferenciar un hipervínculo de cualquier otro tipo de texto formateado.

Por lo que se vé, Opera Mini hace un esfuerzo extra y resalta no uno si no todos los enlaces que apuntan al mismo lugar cuando hacemos foco sobre uno de ellos. Una pequeña pista que puede añadir un poco más de usabilidad a nuestros sitios. Todo esto lo digo gracias al artículo de Kilian Valkhov, que al comprobar lo práctico de esa interesante característica de Opera Mini, decidió emularla con jQuery y CSS.

La técnica consiste en crear un class .hover que emule completamente el aspecto de nuestra pseudo-clase :hover


a:hover,
a.hover { … }

Y luego, con la ayuda de jQuery detectamos los enlaces que comparten URL de destino y al hacer foco sobre uno de ellos aplicamos la clase .hover a los demás. Eso si, nos apoyamos en eventos de ratón y por tanto sólo es funcional con usuarios que usan uno y los que navegamos principalmente con el teclado nos quedamos sin usabilidad extra.


$("a").hover(
function() {$("[href="+$(this).attr("href")+"]").addClass("hover");},
function() {$("[href="+$(this).attr("href")+"]").removeClass("hover");}
);

Kilian además de explicarnos la técnica, muy sencillita, nos ha dejado una demo para que le echemos un vistazo.

Es una idea que me gusta pero me gustaría más si usase eventos como focus y blur para no depender de la disponibilidad del ratón. He hecho una prueba rapidita y me ha quedado un javascript algo más largo pero que funciona para navegación con teclado y con ratón. Estoy segura de que se puede mejorar pero aquí os lo dejo para que sirva de “inspiración”:


$(document).ready(function(){
$("a").focus(
function() {$("a[href="+$(this).attr("href")+"]").addClass("hover");});
$("a").blur(
function() {$("a[href="+$(this).attr("href")+"]").removeClass("hover");});
$("a").hover(
function() {$("a[href="+$(this).attr("href")+"]").addClass("hover");},
function() {$("a[href="+$(this).attr("href")+"]").removeClass("hover");});
});

Se aceptan sugerencias en los comentarios.

Javascript

1 Comentario

fgCharting, gráficos en canvas con jQuery

Mostrar gráficos accesibles es una tarea ardua, o cuanto menos pesada, por eso me ha encantado este plugin para jQuery.

Mediante fgCharting podremos convertir una tabla de datos convenientemente maquetada en un bonito gráfico.

Como ya sabéis, Internet Explorer y canvas no hacen buenas migas por lo que tendréis que utilizar algo como ExplorerCanvas para poderlo emplear en sitios en producción.

fgCharting: http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/

Via Web Resources Depot

General, Javascript, Scripts

Comenta

Información:

Webmaster Libre es un blog de Alma Fernández Página alojada en Redcoruna