Escrito por: Martín el 05-05-2009 07:40:46 y leído 630 veces

Dándome una vuelta por los blogs que habitualmente leo, me he encontrado con uno muy bueno, donde su autor, nos deja un excelente tutorial para hacer una galería de imágenes con descripción y vista previa mediante el uso de CSS y jQuery.
La galería se ve realmente muy bien y fácil de implementar, siguiendo los pasos del tutorial que, aunque en inglés, tiene imágenes explicando el paso-a-paso a seguir.
Todavía no tuve necesidad de utilizarlo, pero imagino que podrá encajar en alguno de los proyectos que estoy realizando ahora mismo.
La forma de implementarla es muy fácil siguiendo estos 3 pasos, aunque, igualmente, te recomiendo que te mires el enlace del tutorial.
Código XHTML
<div class="main_image"> <img src="banner1.jpg" alt="" /> <div class="desc"> <a href="#" class="collapse">Close Me!</a> <div class="block"> <h2>Title</h2> <small>Date</small> <p>Copy</p> </div> </div> </div> <div class="image_thumb"> <ul> <li> <a href="banner1.jpg"><img src="banner1_thumb.jpg" alt="Image Name" /></a> <div class="block"> <h2>Title</h2> <small>Date</small> <p>Copy</p> </div> </li> </ul> </div>
Código CSS
.main_image {
width: 598px;
height: 456px;
float: left;
background: #333;
position: relative;
overflow: hidden; /*--Overflow hidden allows the description to toggle/tuck away as it slides down--*/
color: #fff;
}
.main_image h2 {
font-size: 2em;
font-weight: normal;
margin: 0 0 5px;
padding: 10px;
}
.main_image p {
font-size: 1.2em;
line-height: 1.6em;
padding: 10px;
margin: 0;
}
.block small { /*--We'll be using this same style on our thumbnail list--*/
font-size: 1em;
padding: 0 0 0 20px;
background: url(icon_calendar.gif) no-repeat 0 center;
}
.main_image .block small {margin-left: 10px;}
.main_image .desc{
position: absolute;
bottom: 0;
left: 0; /*--Stick the desc class to the bottom of our main image container--*/
width: 100%;
display: none; /*--Hide description by default, if js is enabled, we will show this--*/
}
.main_image .block{
width: 100%;
background: #111;
border-top: 1px solid #000;
}
.main_image a.collapse { /*--This is our hide/show tab--*/
background: url(btn_collapse.gif) no-repeat left top;
height: 27px;
width: 93px;
text-indent: -99999px;
position: absolute;
top: -27px;
right: 20px;
}
.main_image a.show {background-position: left bottom;}
.image_thumb {
float: left;
width: 299px;
background: #f0f0f0;
border-right: 1px solid #fff;
border-top: 1px solid #ccc;
}
.image_thumb img {
border: 1px solid #ccc;
padding: 5px;
background: #fff;
float: left;
}
.image_thumb ul {
margin: 0;
padding: 0;
list-style: none;
}
.image_thumb ul li{
margin: 0;
padding: 12px 10px;
background: #f0f0f0 url(nav_a.gif) repeat-x;
width: 279px;
float: left;
border-bottom: 1px solid #ccc;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
}
.image_thumb ul li.hover { /*--Hover State--*/
background: #ddd;
cursor: pointer;
}
.image_thumb ul li.active { /*--Active State--*/
background: #fff;
cursor: default;
}
html .image_thumb ul li h2 {
font-size: 1.5em;
margin: 5px 0;
padding: 0;
}
.image_thumb ul li .block {
float: left;
margin-left: 10px;
padding: 0;
width: 170px;
}
.image_thumb ul li p{display: none;}/*--Hide the description on the list items--*/Código JAVASCRIPT
$(".main_image .desc").show(); //Show Banner
$(".main_image .block").animate({ opacity: 0.85 }, 1 ); //Set Opacity
$(".image_thumb ul li:first").addClass('active'); //Add the active class (highlights the very first list item by default)
$(".image_thumb ul li").click(function(){
//Set Variables
var imgAlt = $(this).find('img').attr("alt"); //Get Alt Tag of Image
var imgTitle = $(this).find('a').attr("href"); //Get Main Image URL
var imgDesc = $(this).find('.block').html(); //Get HTML of the "block" container
var imgDescHeight = $(".main_image").find('.block').height(); //Find the height of the "block"
if ($(this).is(".active")) { //If the list item is active/selected, then...
return false; // Don't click through - Prevents repetitive animations on active/selected list-item
} else { //If not active then...
//Animate the Description
$(".main_image .block").animate({ opacity: 0, marginBottom: -imgDescHeight }, 250 , function() { //Pull the block down (negative bottom margin of its own height)
$(".main_image .block").html(imgDesc).animate({ opacity: 0.85, marginBottom: "0" }, 250 ); //swap the html of the block, then pull the block container back up and set opacity
$(".main_image img").attr({ src: imgTitle , alt: imgAlt}); //Switch the main image (URL + alt tag)
});
}
//Show active list-item
$(".image_thumb ul li").removeClass('active'); //Remove class of 'active' on all list-items
$(this).addClass('active'); //Add class of 'active' on the selected list
return false;
}) .hover(function(){ //Hover effects on list-item
$(this).addClass('hover'); //Add class "hover" on hover
}, function() {
$(this).removeClass('hover'); //Remove class "hover" on hover out
});
$("a.collapse").click(function(){
$(".main_banner .block").slideToggle(); //Toggle the description (slide up and down)
$("a.collapse").toggleClass("show"); //Toggle the class name of "show" (the hide/show tab)
});
vista previa de imagenes html • vista previa imagenes web • vista previa imagenes html • preview de imagenes jquery • galeria de imagenes con vista previa en html y javascript • galeria jquery elegante • vista previa de imagen en html • imágenes de vista • imagen previa onover • vista previa imagenes simple jquery • vista previa de una imagen html • vista previa de imagen html • vista previa de imagenes en html • html vista previa de la imagen • imajenes de la vista • vista previa de imagenes jquery vista previa • preview imagenes x url jquery • vista previa de imagenes en la web • facil galeria de imagenes con css • jquery vistas de imagenes • html vista previa de imagenes • main_image poner imagenes • galeria de imagenes en javascript gratis • galeria de fotos con previu • galeria de imagenes con vista previa en flash • url de imagren con jquery#sclient=psy-ab • galeria de fotos con thumbnail y vista previa • GalerÃa con descripcion jQuery • vistas imagenes html • descripcion mediante imagenes • html vista previa foto • imagenes con doble vista • vista de imagenes en html • vistas de imagenes en javascript • imagenes en html con vista previa • vista previa imagenes jquery • vistas previas de fotos en html • vista previa de imágenes en html • vista previa jquery • galeria con vista previa • showtab function calendario • preview de una imagen con css y jquery • jquery para vista preliminar fotos • vista previa de fotos en php • crear galerÃa de imagenes con vista previa • vista previa de fotos html • crear vista previa de fotos html • php javascript imagen vista previa • hacer vistas previas de imagenes en html • galeria de imagenes con vista previa jquery • javascript vista previa imagen • codigo vista previa de imagenes en javascript • vista previa imagenes javascript • vistas de imagenes html • blogspot vista previas de imagenes • crear vista previa de una imagen html • galeria de imagenes con hover html • imagenes de la vista • vista previa imagenes con javascript en un div • imagenes gif nav • como poner galeria de fotos con vista previa en mi web • vista previa imagenes en web • vista previa imagen html5 jquery • html imagenes previsualizacion • vista previa imagenes con css • galeria de imagenes vistas previas • como hago vista previa a la imagenes en html • COMO REALIZAR UNA PREVISUALIZACION DE UNA IMAGEN EN HTML • tutorial galeria de imagenes vista previa como google • previsualizacion de imagenes html • mostrar vista previa de imagen javascript • previsualizaciones de imagenes html • imágenes con previsualizaciones de html • vista previa galeria de imagenes jquery • vista previa imagen javascripts • vista previa imagen jquery • subrir fotos vista previa jquery • vista previa de imagenes con javascript • nav-fondo2 gif • galeria de imagenes sin vista previa • VISTA SECUENCIA IMAGENES BLOGSPOT • previa de galeria fotos • imagen previa css • vista previa html jquery • vista previa url jquery • url(nav_a gif) repeat-x scroll 0 0 #F0F0F0 • galeria de imagenes con preview • div imagen vista previa • vista previa imagen con css • galeria de imagenes con vista previa • como hacer un preview de imagen en hml • thumbnail hover state • campo de texto solo lectura en html#sclient=psy • Fotos Vista previa CSS y javascript • scroll con main_image • galeria de imagenes vista previa • jquery galeria de imagen • preliminar de imagenes javascript • imagenes vista previa html • hacer preview imagenes blogger •
acordeón actionscript ajax alert ampliar imágenes android antes y después as audio aumentar letra barra desplazamiento blur bordes redondeados botón derecho calcular distancia calendario chart chrome collapse columnas combobox contar caracteres contar followers contextual css cu3er códigos date-picker descargas desenfoque desplazamiento dhtml disminuir letra dominios editor enlaces externos error 404 estrellitas expander fade fecha file upload filtrar contenido flash font size formulario formularios fotografías fpdf frames galería gmail google google docs gratis headers htaccess html html5 iconos ie6 igualar columnas inyección cabeceras ipad iphone javascript jquery jquery ui json lavalamp librería librerías lightbox limitar caracteres links lista listas listbox mail injection maquetación marcos mensajes menu menú menú lateral miniaturas mootools mouseover mp3 multinivel mysql máscaras móvil navegadores no conflict notas adhesivas notificaciones oauth ofuscador ordenar organigrama pdf php phpmailer picker player playlist plugin png portfolio preview reproductor reproductor de música safari scroll scrollto select selector de color sistema de votación slider snippets spam star rating subir ficheros switch mode tablas tamaño texto target blank textarea thumbnail tooltip twitter usuarios activos validacion validación validate videos vtip wap webkit www wysiwyg youtube zoom

© 2012 Martin Iglesias - Todos los derechos reservados