Ir al contenido principal

Highslide JS

Esta librería la he utilizado para visualizar imágenes (sueltas o agrupadas en una galería); desde mi punto de vista su mayor virtud es que permite utilizar thumbnails para cargar la página más rápido y versiones de buena calidad que son desplegadas al momento en que el usuario hace clic sobre la imagen que le interesa. Además de útil sus efectos la hacen muy vistosa, lo cual evidentemente es un valor agregado.

Instalación:

Incluir lo siguiente:


<link rel="stylesheet" type="text/css" href="/highslide/highslide.css">
<!--[if lt IE 7]>

<link rel="stylesheet" type="text/css" href="/highslide/highslide-ie6.css">

<![endif]-->


Uso:

Si se trata de una imagen aislada se debe incluir el archivo highslide.js y utilizar el siguiente código de inicialización*:


hs.registerOverlay({
overlayId: 'closebutton',
position: 'top right',
fade: 2
});

hs.graphicsDir = '/highslide/graphics/';
hs.wrapperClassName = 'borderless';


La imagen se incluiría de la siguiente manera:

<div id="imagen">
<a href="imagenOriginal.jpg" class="highslide" onclick="return hs.expand(this)">
<img src='thumbnail.jpg' alt="Highslide JS" title="Click to enlarge" width='100' height='140' ></a>
<div id="closebutton" class="highslide-overlay closebutton" onclick="return hs.close(this)" title="Close"></div>
</div>


La galería requiere del archivo highslide-with-gallery.js y se puede inicializar de la siguiente manera*:


hs.registerOverlay({
overlayId: 'closebutton',
position: 'top right',
fade: 2
});

hs.wrapperClassName = 'borderless';
hs.graphicsDir = '/highslide/graphics/';
hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.outlineType = 'rounded-white';
hs.fadeInOut = true;

// Add the controlbar
hs.addSlideshow({
//slideshowGroup: 'group1',
interval: 5000,
repeat: false,
useControls: true,
fixedControls: 'fit',
overlayOptions: {
opacity: .75,
position: 'bottom center',
hideOnMouseOut: true
}
});


Los elementos deben estar dentro de un <div class='highslide-gallery'>, cada uno con el siguiente código:


<a href='imagenOriginal.jpg' class='highslide' onclick='return hs.expand(this)'>
<img src='thumbnail.jpg' width='90' height='115' title='Click to enlarge'>
</a>


* se pueden modificar, agregar y quitar atributos para lograr otro tipo de efectos

En Highslide JS se puede obtener información más detallada, ejemplos, tutoriales y el código fuente.

NOTA: Yo he empleado la versión 4.0.10, así que no sabría si algunas de las cosas que he dicho ya no son válidas para la versión más reciente (4.1)

Comentarios

Entradas populares de este blog

El porqué

Ya tengo un par de añitos de haber empezado a desarrollar aplicaciones Web, y aunque todavía me falta muchísimo por aprender, se podría decir que ya empiezo a tener experiencia en ciertos ámbitos, la cual me gustaría compartir. Cuando se me presenta un problema, en ocasiones lo logro resolver por mi cuenta después de muchas horas, pero las más de las veces encuentro la solución en algún blog o en algún foro; claro, después de haberle dado clic a 50 links y leído decenas de respuestas. Cabe aclarar que también hay casos en los que la respuesta resulta ser una mezcolanza de varias fuentes. Si están leyendo esto, es muy probable que conozcan la sensación de alivio y agradecimiento que le llega a uno al encontrar un tutorial o un tip que logra resolver el bug que estaba a punto de sacarnos canas verdes o una herramienta o librería que lleva a cabo la funcionalidad que nos hubiera llevado días desarrollar (ya no se diga probar...) Así pues mi intención es crear un blog exclusivo de tips, tu...

Rich Text Editor

Hace apenas unos meses mi conocimiento de javascript era prácticamente nulo, pero poco a poco me fui familiarizando por la necesidad de crear interfaces más amigables y llevar a cabo validaciones básicas. Me he topado con muchas librerías hechas con javascript que mejoran de manera notable la experiencia del usuario. Una de ellas es el Rich Text Editor (RTE), que convierte un simple textarea en un campo que permite darle formato al texto. Básicamente, lo que hace es generar dinámicamente código html. NOTA: todos los archivos necesarios (imágenes, script, hoja de estilo, etc.) se encuentran en la página que incluyo al final. Para utilizarlo es necesario incluir la librería richtext.js o richtext_compressed.js en la sección <head> Posteriormente hay que inicializarlo con la siguiente instrucción: initRTE(imagesPath, includesPath, cssFile); Finalmente se coloca el siguiente código JS donde debe aparecer el campo: writeRichText(nombreCampo, textoHtmlDefault, ancho, alto, botones, sól...