Este blog esta destinado para la comunidad desarrolladora de software, en el podrán encontrar trucos, atajos o consejos de diferentes lenguajes de programación o frameworks, tanto de tipo desktop como web. Si quieres participar como editor por favor hacerlo saber escribiendo un correo a cualquiera de los editores.

domingo, 6 de junio de 2010

Extjs Carousel

Estoy trabajando con Extjs para mis trabajos de la universidad y encontré una forma de presentar imágenes o divs (que contienen cualquiercosa), de una manera muy agradable.

La extensión se llama carousel y esta disponible en:


y el ejemplo en:


yo lo organice de la forma en que están los ejemplos de Extjs que me gusta mucho y lo tengo publicado en el siguiente enlace.


un ejemplo para agregar imágenes dinamicamente:

var carouselpanel = new Ext.Panel({
title: 'titulo panel',
boxMaxHeight: 465,
boxMaxWidth: 700,
style: 'margin:0 auto 0 auto;',
footer: false
});

var imagenes_template = new Ext.Template(
'aqui creo el div como todos lo sabemos hacer con el id donde el carousel se va a renderizar, también se puede agregar de una vez imágenes'
///no pude poner el codigo todavia no se publicar codigo :'(
);

carouselpanel.add( imagenes_template );
carouselpanel.doLayout( true, true );

var imagenes_carousel = new Ext.ux.Carousel(
'imagenes_div',
{
itemSelector: 'img',
interval: 10,
autoPlay: true,
showPlayButton: true,
pauseOnNavigate: true,
freezeOnHover: true,
transitionType: 'fade',
navigationOnHover: false,
width: 650,
height: 460
}
);

para quitar las imágenes actuales:

imagenes_carousel.clear();

para agregarlas dinamicamente:

var img = document.createElement('img');
img.src = 'url_imagen';
img.title = 'nombre_imagen';
img.setAttribute('style', 'width:300px; height:300px');
imagenes_carousel.add(img, true);
imagenes_carousel.play();

por si alguien no sabe agregar el carousel:

type="text/javascript" src=".../carousel/carousel.js" ///script

rel="stylesheet" type="text/css" media="screen" href=".../carousel/css/carousel.css" ///css

espero les sea de ayuda.

3 comentarios:

Vlasvlasvlas dijo...

esta buenisimo! sos groso muchas gracias!!!!!!! :)

Vlasvlasvlas dijo...

hola, perdona pero para que version de extjs te anduvo este codigo? yo uso 3.3 y me da error el carousel.js:

Uncaught TypeError: Cannot call method 'select' of null carousel.js:64

Anónimo dijo...

Tengo una duda. Me ha encantado el carousel número dos y lo que pasa es que no logro crearlo como hijo de un panel, me da error. Saludos y muchas gracias por el trabajo