Fecha de publicación: 2011/12/18
Llevaba tiempo queriendo montarme un calendario con Javascript, y dejar de depender de calendarios de terceros (que no siempre se ajustaban a lo que necesitaba), y por fin lo he hecho. Así que, lo publico por si a alguien le resulta útil.
El calendario tiene las siguientes características:
Fecha de publicación: 2011/08/17
En esta ocasión he preparado una galería en la que cada imagen aparece con sus proporciones originales (nada de galerías con todas las imágenes del mismo tamaño), lo único similar es la altura de las imágenes, para poderlas meter en líneas.
Además, al pasar el puntero por encima se despliega en modo de detalle, con la imagen completa y el texto que se desee. En principio sería accesible, ya que el enlace de la imagen lleva al destino, aunque sin dispositivo apuntador no sería posible ver el modo de detalle (esto lo he dejado pendiente, al igual que la versión Prototype).
Fecha de publicación: 2011/07/23
He preparado un plugin de Jquery (un poco rudimentario) para ordenar elementos de lista de forma alfabética.
Para hacer el script me he basado en una función expuesta en StackOverflow – How may I sort a list alphabetically using jQuery? (enlace externo, en inglés).
Fecha de publicación: 2011/05/18
Actualizado: Añadida versión para Prototype.
En ocasiones tenemos el típico diseño en el que el fondo de cabecera y de pie de página ocupan todo el ancho visible, sea cual sea. Es tan simple como poner un fondo en el elemento BODY y otro fondo en el elemento HTML.
Fecha de publicación: 2011/05/09
En Prototype no hay equivalencia al método appendTo() de Jquery (enlace externo, en inglés), pero se puede suplir creando un método para Prototype.
Fecha de publicación: 2011/03/30
Fragmento de HTML 5 con un formulario de búsqueda, en el que se generará el rollover del botón de búsqueda mediante Javascript, y se simulará el placeholder también mediante Javascript en navegadores no soportado.
Fecha de publicación: 2011/02/17
He aquí el código:
(function($){
$.fn.XXXX = function(options){
var defaults = { // Opciones por defecto
opcion1: ''
,opcion2: ''
}
var op = $.extend(defaults, options);
return this.each(function(){
$(this).XXXX();
});
}
})(jQuery);
Fecha de publicación: 2011/01/11
El elemento DETAILS en HTML 5 proporciona un área de contenido desplegable. Inicialmente se muestra un elemento SUMMARY que será con el que se alterne la visibilidad del contenido.
Actualmente hay navegadores con cierto soporte de HTML 5, pero aun ninguno soporta el comportamiento que ha de tener el elemento DETAILS. Por ello he creado un plugin de Jquery con el que añadir la funcionalidad adecuada al elemento en aquellos navegadores que no lo soporten.
Fecha de publicación: 2011/01/01
El objetivo es crear una galería con elementos superpuestos:

Al clicar sobre uno de los elementos plegados, éste se despliega, a la vez que el que estaba seleccionado con anterioridad se pliega. Totalmente accesible mediante navegación de teclado.