Switch Mode: plugin jQuery para ver contenido en modo lista o iconos

Escrito por: el 20-11-2009 08:22:51 y leído 1020 veces

Switch Mode: plugin jQuery para ver contenido en modo lista o iconos

Este plugin está más que interesante. Sirve, resumiendo, para ver listados con 2 diferentes presentaciones como puede ser la clásica lista (uno debajo de otro) o en modo iconos (en bloques uno al lado de otro).

El método de funcionamiento es muy simple, un enlace para hacer el cambio de modo y unas pocas líneas en tu archivo CSS te dejarán obtener cosas como ésta...

¿La implementación? Muy fácil, no requiere nada más que la librería jQuery instalada en la web (ver código 1), un poquito de CSS (ver código 2) y el html o php que muestre el contenido (ver código 3).

Su autor, publica una opción con un fade sobre el contenido, pero yo he decidido quitarlo en mi demo, por la simple razón que es un PNG transparente y luego tendrás problemas con el bendito IE6, además, no siempre necesitarás esconder contenido.

Código XHTML

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// List view
$('#controls a').click(function(){
// Get 'rel' variable
var r = $(this).attr('rel');
// Get current display mode
var c = $('#container').attr('class');
// Prevent redundant actions
if (r != c) {
// Toggle 'active' class to show selection
$('#controls a').removeClass('active');
$(this).addClass('active');
// Fade out function then callback to change the view mode
$('#container').fadeOut(100, function(){
// Change the layout based on clicked 'rel'
$('#container').removeAttr('class');
$('#container').addClass(r);
// Fade the container back in
$('#container').fadeIn(100);
});
}
});
});
</script>

Código CSS

html { width: 100%; height: 100%; overflow: scroll; font: normal 11px Arial, Helvetica, sans-serif; line-height: 170%; }
body { width: 700px; margin: 30px auto; padding: 10px 0; }

a { color: #4756b1; cursor: pointer; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Styling for the view mode switcher control */

#controls { padding: 5px 0; font-size: 14px; }
#controls .active { font-weight: bold; }

/* General styling of items */

#container { width: 700px; margin: 0; padding: 0; }
#container li { float: left; display: inline; list-style: none; margin: 20px 0 0 0; padding: 10px; border: 1px solid #ccc; }
#container li div a.overlay { display: block; position: absolute; margin: 0; }

/* Styling for list view mode */ 

#container.list li { width: 660px; margin: 20px 0 0 0; }
#container.list li div { height: 130px; overflow: hidden; }
#container.list li a.overlay { width: 660px; height: 130px; }
.list img {width:100px;float:left;margin:0 20px 0 0}
.list p{margin:0;}
/* Styling for icon view mode */

#container.icon li { width: 200px; margin: 10px 10px 0 0; }
#container.icon li div { height: 300px; overflow: hidden; }
#container.icon li a.overlay { width: 200px; height: 300px; }
.icon img {width:190px;margin:0 0 5px 0}
.icon p{margin:0;}

Código XHTML

<div id="controls"><a rel="list" class="active">Modo lista</a>  |  <a rel="icon">Modo iconos</a></div>
			
			<ul id="container" class="list">
				
				<li>
					<div>
					<a href="#link_to_item"><!-- Fade Overlay --></a>
					<h1>Soy un producto</h1>
					<p><img src='med.jpg' alt='imagen' />Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque justo massa, vulputate in porttitor eu, ullamcorper ut odio. Suspendisse fermentum tellus eu dui elementum a pharetra lectus adipiscing. Integer commodo orci ut urna commodo sed fermentum felis feugiat. Sed sed lorem tellus. Nullam varius, lorem sit amet molestie condimentum, nibh arcu hendrerit libero, vitae bibendum mauris felis ac ipsum. Nam tristique fermentum lobortis.</p>
					</div>
					<a>Ver más »</a>
				</li>
				
				<li>
					<div>
					<a class="overlay" href="#link_to_item"><!-- Fade Overlay --></a>
					<h1>Soy un producto</h1>
					<p><img src='med.jpg' alt='imagen' />Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque justo massa, vulputate in porttitor eu, ullamcorper ut odio. Suspendisse fermentum tellus eu dui elementum a pharetra lectus adipiscing. Integer commodo orci ut urna commodo sed fermentum felis feugiat. Sed sed lorem tellus. Nullam varius, lorem sit amet molestie condimentum, nibh arcu hendrerit libero, vitae bibendum mauris felis ac ipsum. Nam tristique fermentum lobortis.</p>
					</div>
					<a>Ver más »</a>
				</li>
				
				<li>
					<div>
					<a class="overlay" href="#link_to_item"><!-- Fade Overlay --></a>
					<h1>Soy un producto</h1>
					<p><img src='med.jpg' alt='imagen' />Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque justo massa, vulputate in porttitor eu, ullamcorper ut odio. Suspendisse fermentum tellus eu dui elementum a pharetra lectus adipiscing. Integer commodo orci ut urna commodo sed fermentum felis feugiat. Sed sed lorem tellus. Nullam varius, lorem sit amet molestie condimentum, nibh arcu hendrerit libero, vitae bibendum mauris felis ac ipsum. Nam tristique fermentum lobortis.</p>
					</div>
					<a>Ver más »</a>
				</li>
				
				<li>
					<div>
					<a class="overlay" href="#link_to_item"><!-- Fade Overlay --></a>
					<h1>Soy un producto</h1>
					<p><img src='med.jpg' alt='imagen' />Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque justo massa, vulputate in porttitor eu, ullamcorper ut odio. Suspendisse fermentum tellus eu dui elementum a pharetra lectus adipiscing. Integer commodo orci ut urna commodo sed fermentum felis feugiat. Sed sed lorem tellus. Nullam varius, lorem sit amet molestie condimentum, nibh arcu hendrerit libero, vitae bibendum mauris felis ac ipsum. Nam tristique fermentum lobortis.</p>
					</div>
					<a>Ver más »</a>
				</li>
				
				<li>
					<div>
					<a class="overlay" href="#link_to_item"><!-- Fade Overlay --></a>
					<h1>Soy un producto</h1>
					<p><img src='med.jpg' alt='imagen' />Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque justo massa, vulputate in porttitor eu, ullamcorper ut odio. Suspendisse fermentum tellus eu dui elementum a pharetra lectus adipiscing. Integer commodo orci ut urna commodo sed fermentum felis feugiat. Sed sed lorem tellus. Nullam varius, lorem sit amet molestie condimentum, nibh arcu hendrerit libero, vitae bibendum mauris felis ac ipsum. Nam tristique fermentum lobortis.</p>
					</div>
					<a>Ver más »</a>
				</li>
				
				<li>
					<div>
					<a class="overlay" href="#link_to_item"><!-- Fade Overlay --></a>
					<h1>Soy un producto</h1>
					<p><img src='med.jpg' alt='imagen' />Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque justo massa, vulputate in porttitor eu, ullamcorper ut odio. Suspendisse fermentum tellus eu dui elementum a pharetra lectus adipiscing. Integer commodo orci ut urna commodo sed fermentum felis feugiat. Sed sed lorem tellus. Nullam varius, lorem sit amet molestie condimentum, nibh arcu hendrerit libero, vitae bibendum mauris felis ac ipsum. Nam tristique fermentum lobortis.</p>
					</div>
					<a>Ver más »</a>
				</li>
				
				
			</ul>

Categorías: Switch ModeListaIconosJqueryCss

Artículos relacionados:


100 Búsquedas de este artículo:

switch jqueryjquery switchswitch contenidoswitch en jquerymostrar contenido con jquerycontenido de switchcontenido switchver contenido como listadojquery plugin switch csssaber contenido li jqueryver mas jqueryjquery row hover listviewcontenido jqueryswitch el contenidolistados ver mas jquerymodo de ver listajquery ordenar listasmostrar contenido jqueryiconos jquerychange jqueryver mas con jqueryjquery mostrar contenidosswitch mode jquerylistas li jquerymostrar contenidos en div con jquerycomo ver lista de iconosswtich jquerycontenido suwchjquery mostrar contenidojquery listviewjquery modos de listaLISTAS DE CONTENIDO CON JQUeryswitchmode jqueryjquery mode listswitch display view jquerydiv switch jqueryplugin mostrar ocultar div fadejquery mostrar contenido fadIn()obtener div con contenido jquerylistview jquery style icon viewjquery switch containerjquery toggleclass list view icon viewjquery list/icon viewer modeobtener el contenido de un div en jqueryjquery icon listel contenido de swichel contenido de switchobtener contenido src jqueryswicht en jqueryjquery plugin switchefecto overlay text jqueryswitch( jqueryjquery listview mouseentercontenido de suwchicontar listview jqueryjquery para mostrar iconosbuscar lsta de iconosjquery ver contenido de &lt;a&gt;contenido swichjquery list switch liselector decorator plugin jqueryobtener el valor de un listview jquerycomprobar el contenido de un div con jquerymostar contenidos jqeryswitch contenidoscodigo switch con jquerymostrar o ocultar div con change function jquerymostyrar mas caracteres listview lijquery para overlay contenidojquery mostrar contenido html fadereproductor jquery en listviewlista &lt;li&gt; jquerycontendo de switchjquery overlay modemartin iglesias iconosoverflow scroll mostrar parte imagen anchor htmlobtener contenido de calendario jqueryswitch con jqueryclase overlay jquerymostrar switchervalidaciones jquery en un overlayswitch hidden containers jqueryswitches css jquerylistar contenido con jqueryver modo de un switchampliar contenido jquery ver másver switch contenidolista de switcherbuscar contenido de class jqueryvalidate jquery para integerlista contenido jqueryjquery plugin iconosjquery switch plugindiv ver mas jquerycambiar modo lista jqueryjquery abrir pdf en overlaysjquery switcherjquery li clange classpresentacion de listas con jquerytamaño para overlay jquery

Traduce esta página

Nube de Tags

Libros de Romantica

Los 20 posts más populares

Usuarios Conectados...

  • Hay 8 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