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:
esta buenisimo! sos groso muchas gracias!!!!!!! :)
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
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
Publicar un comentario