Galería de Imágenes con vista previa

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

Galería de Imágenes con vista previa

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)
});

Categorías:

Artículos relacionados:


100 Búsquedas de este artículo:

vista previa de imagenes htmlvista previa imagenes webvista previa imagenes htmlpreview de imagenes jquerygaleria de imagenes con vista previa en html y javascriptgaleria jquery elegantevista previa de imagen en htmlimágenes de vistaimagen previa onovervista previa imagenes simple jqueryvista previa de una imagen htmlvista previa de imagen htmlvista previa de imagenes en htmlhtml vista previa de la imagenimajenes de la vistavista previa de imagenes jquery vista previapreview imagenes x url jqueryvista previa de imagenes en la webfacil galeria de imagenes con cssjquery vistas de imageneshtml vista previa de imagenesmain_image poner imagenesgaleria de imagenes en javascript gratisgaleria de fotos con previugaleria de imagenes con vista previa en flashurl de imagren con jquery#sclient=psy-abgaleria de fotos con thumbnail y vista previaGalería con descripcion jQueryvistas imagenes htmldescripcion mediante imageneshtml vista previa fotoimagenes con doble vistavista de imagenes en htmlvistas de imagenes en javascriptimagenes en html con vista previavista previa imagenes jqueryvistas previas de fotos en htmlvista previa de imágenes en htmlvista previa jquerygaleria con vista previashowtab function calendariopreview de una imagen con css y jqueryjquery para vista preliminar fotosvista previa de fotos en phpcrear galería de imagenes con vista previavista previa de fotos htmlcrear vista previa de fotos htmlphp javascript imagen vista previahacer vistas previas de imagenes en htmlgaleria de imagenes con vista previa jqueryjavascript vista previa imagencodigo vista previa de imagenes en javascriptvista previa imagenes javascriptvistas de imagenes htmlblogspot vista previas de imagenescrear vista previa de una imagen htmlgaleria de imagenes con hover htmlimagenes de la vistavista previa imagenes con javascript en un divimagenes gif navcomo poner galeria de fotos con vista previa en mi webvista previa imagenes en webvista previa imagen html5 jqueryhtml imagenes previsualizacionvista previa imagenes con cssgaleria de imagenes vistas previascomo hago vista previa a la imagenes en htmlCOMO REALIZAR UNA PREVISUALIZACION DE UNA IMAGEN EN HTMLtutorial galeria de imagenes vista previa como googleprevisualizacion de imagenes htmlmostrar vista previa de imagen javascriptprevisualizaciones de imagenes htmlimágenes con previsualizaciones de htmlvista previa galeria de imagenes jqueryvista previa imagen javascriptsvista previa imagen jquerysubrir fotos vista previa jqueryvista previa de imagenes con javascriptnav-fondo2 gifgaleria de imagenes sin vista previaVISTA SECUENCIA IMAGENES BLOGSPOTprevia de galeria fotosimagen previa cssvista previa html jqueryvista previa url jqueryurl(nav_a gif) repeat-x scroll 0 0 #F0F0F0galeria de imagenes con previewdiv imagen vista previavista previa imagen con cssgaleria de imagenes con vista previacomo hacer un preview de imagen en hmlthumbnail hover statecampo de texto solo lectura en html#sclient=psyFotos Vista previa CSS y javascriptscroll con main_imagegaleria de imagenes vista previajquery galeria de imagenpreliminar de imagenes javascriptimagenes vista previa htmlhacer preview imagenes blogger

Traduce esta página

Nube de Tags

Libros de Romantica

Los 20 posts más populares

Usuarios Conectados...

  • Hay 7 usuario/s en esta página
¿Sabías qué?
Yo digo
Miembro de

BlocketPCSubflashADWE

© 2012 Martin Iglesias - Todos los derechos reservados

Creative Commons LicenseValid XHTML 1.0 Transitional¡CSS Válido!Suscribete a mi RSSHumans TXT