Búsqueda personalizada

Prototype Carousel Class

Prototype Carousel Class, Una excelente galería carrusel basada en la de Bill Scott’s Carousel component., esta vez utilizando Prototype/script.aculo.us.

Esta versión (0.26) incluye:

  • Actualizacion con script.aculo.us
  • ScrollTo (0,25) (gracias a Stéphane Brun)
  • Ajax manejador ( “antes”, “después”)
  • Animación ( “antes”, “después”)
  • Ajax o contenido estático
  • Orientación horizontal
  • Y más … :)

Lo archivos que necesitamos descargar para crearla

  • carousel.js
  • carousel.css
  • effects.js
  • prototype.js
  • application.css

Descargar

En nuestro encabezado hacemos la llamada a los archivos correspondientes

JavaScript:

  1. <script src=“js/prototype.js” type=“text/javascript”></script>
  2. <script src=“js/effects.js” type=“text/javascript”></script>
  3. <script src=“js/carousel.js” type=“text/javascript”></script>
  4. <link href=“css/carousel.css” media=“all” rel=“Stylesheet” type=“text/css”>
  5. <link href=“css/application.css” media=“all” rel=“Stylesheet” type=“text/css”>

A continuación el código HTML, JS y también la inhabilitación de los botones de las funciones de animación y el CSS, para este carrusel

HTML:

  1. <div id=“prev-arrow-container”>
  2. <img id=“prev-arrow-small” class=“left-button-image” src=“/images/left-enabled.gif”/>
  3. </div>
  4. <div class=“carousel-component” id=“small-carousel”>
  5. <div class=“carousel-clip-region”>
  6. <ul class=“carousel-list”>
  7. <li><img alt=“Image1″ src=“/images/small_icons/image1.png” /></li>
  8. <li><img alt=“Image2″ src=“/images/small_icons/image2.png” /></li>
  9. <li><img alt=“Image1″ src=“/images/small_icons/image3.png” /></li>
  10. <li><img alt=“Image2″ src=“/images/small_icons/image4.png” /></li>
  11. <li><img alt=“Image1″ src=“/images/small_icons/image5.png” /></li>
  12. <li><img alt=“Image2″ src=“/images/small_icons/image6.png” /></li>
  13. …etc etc
  14. </ul>
  15. </div>
  16. </div>
  17. <div id=“next-arrow-container”>
  18. <img id=“next-arrow-small” class=“right-button-image” src=“/images/right-enabled.gif”/>
  19. </div>
  20. <script type=“text/javascript”>
  21. Event.observe(window, “load”, initCarousel);
  22. function initCarousel() {
  23. var carousel = new Carousel(“ajax-carousel”,  {url: “/update”, buttonStateHandler: buttonStateHandler, animParameters: {duration: 0.5}});
  24. }
  25. </script>

En caso de que deseemos hacer uso de otras funciones (esto es opcional), Javascript para habilitar o deshabilitar los botones de transición.

JavaScript:

  1. function buttonStateHandler(button, enabled) {
  2. if (button == “prev-arrow”)
  3. $(‘prev-arrow’).src = enabled ? “images/left3-enabled.gif” : “images/left3-disabled.gif”
  4. else
  5. $(‘next-arrow’).src = enabled ? “images/right3-enabled.gif” : “images/right3-disabled.gif”
  6. }
  7. function animHandler(carouselID, status, direction) {
  8. var region = $(carouselID).down(“.carousel-clip-region”)
  9. if (status == “before”) {
  10. Effect.Fade(region, {to: 0.3, queue: { position:‘end’, scope: “carousel” }, duration: 0.2})
  11. }
  12. if (status == “after”) {
  13. Effect.Fade(region, {to: 1, queue: { position:‘end’, scope: “carousel” }, duration: 0.2})
  14. }
  15. }

Esto es sólo una porcion de las opciones predeterminadas en carousel.css, y el cual podremos modificar a nuestro antojo.

CSS:

  1. #html-carousel .carousel-list li {
  2. width: 106px;
  3. border: 0px solid green;
  4. padding: 10px;
  5. padding-top:  15px;
  6. margin: 0;
  7. color: #3F3F3F;
  8. }
  9. #html-carousel .carousel-list li img {
  10. border:1px solid #999;
  11. display:block;
  12. }
  13. #html-carousel {
  14. margin-bottom: 10px;
  15. float: left;
  16. width: 500px;
  17. height: 144px;
  18. }
  19. /* BUTTONS */
  20. #prev-arrow-container, #next-arrow-container {
  21. float:left;
  22. margin: 0px;
  23. padding: 0px;
  24. }
  25. #next-arrow {
  26. cursor:pointer;
  27. }
  28. #prev-arrow {
  29. cursor:pointer;
  30. }
  31. /* Overlay */
  32. #overlay {
  33. width: 200px;
  34. height: 80px;
  35. background-color:  #FFF;
  36. position: absolute;
  37. top: 25px;
  38. left: 150px;
  39. padding-top: 10px;
  40. z-index: 100;
  41. color: #000;
  42. border:1px dotted #000;
  43. text-align: center;
  44. font-size: 24px;
  45. filter:alpha(opacity=80);
  46. -moz-opacity: 0.8;
  47. opacity: 0.8;
  48. }
Publicado en Galerías,Javascript,scripts | 2 Comments

2 Comments so far

Suscribirme a éste comentario RSS or TrackBack 'Prototype Carousel Class'.

  1. ene 7, 2009 at 10:21

    hixaga says,

    donde están los archivos??

  2. ene 7, 2009 at 11:34

    soporte says,

    El link esta corregido para que puedas descargarlo.

    Saludos

Déjanos tu comentario

Por favor, sea educado sobre el tema. Tu email no será publicado.

Novedades