Páginas

Buscar

9 Foundation: Orbit


Orbit

Orbit es una herramienta fácil de usar, potente regulador de la imagen construida para responder, al igual que Foundation.


Primeros pasos


Implementación de orbit es fácil, pero hay algunas cosas a tener en cuenta cuando se trata de usar Orbit en su forma más simple.


Archivos incluidos
En primer lugar, asegurarse de que está incluida la JS y CSS de orbitSi estás utilizando la versión SCSS de la Fundación, estos serán parte de su entorno ya, y si se descarga la Fundación como CSS sencilla los dos archivos será parte de foundation.js y foundation.css , respectivamente.También asegúrese de que está incluyendo jQuery, también se brinda como parte de cualquier distribución de la Fundación.

Configuración del control deslizante
El control deslizante de orbit es más que un div con un ID único. Para nuestros ejemplos usaremos  <div id="featured"> , un ejemplo de lo que se puede ver arriba. El código es el siguiente:


<div id="featured"  >
  <img src="../images/orbit-demo/demo1.jpg" />
  <img src="../images/orbit-demo/demo2.jpg" />
  <img src="../images/orbit-demo/demo3.jpg" />
</div>


La activación de orbit
Con su elemento #featured  en su lugar, sólo tenemos que llamar a la órbita. Recuerde: su llamada a Orbit tiene que venir después de haber incluido jQuery y foundation.js. Por defecto, estos son al final de su documento, por lo que este fragmento de código debe venir al final:


<script type="text/javascript"  >
   $(window).load(function() {
       $('#featured').orbit();
   });
</script>

Eso es todo lo que necesita para activar la órbita de una serie de imágenes. Se incluye el elemento temporizador, y las paletas de mano izquierda y derecha.

Opciones

Orbit tiene un número de opciones disponibles, que se puede especificar cuando se llama .orbit() . En el ejemplo anterior, hemos mantenido todos los valores por defecto, pero si lo desea, puede utilizar cualquiera de estas opciones:


$('#featured').orbit({
     animation: 'fade', // fade, horizontal-slide, vertical-slide, horizontal-push
     animationSpeed: 800, // how fast animtions are
     timer: true, // true or false to have the timer
     resetTimerOnClick: false, // true resets the timer instead of pausing slideshow progress
     advanceSpeed: 4000, // if timer is enabled, time between transitions
     pauseOnHover: false, // if you hover pauses the slider
     startClockOnMouseOut: false, // if clock should start on MouseOut
     startClockOnMouseOutAfter: 1000, // how long after MouseOut should the timer start again
     directionalNav: true, // manual advancing directional navs
     captions: true, // do you want captions?
     captionAnimation: 'fade', // fade, slideOpen, none
     captionAnimationSpeed: 800, // if so how quickly should they animate in
     bullets: false, // true or false to activate the bullet navigation
     bulletThumbs: false, // thumbnails for the bullets
     bulletThumbLocation: '', // location from this file where thumbs will be
     afterSlideChange: function(){}, // empty function
     fluid: true // or set a aspect ratio for content slides (ex: '4x3')
});

Sliders de contenido

Orbit no solo se creó como un control deslizante simple de imágenes, sino que también soporta elementos div con contenido arbitrario. Usted podría tener un control deslizante de bloques de texto, cualquier cosa en realidad. Recuerde: para que un control deslizante de contenido funcione sin ningún tipo de imágenes, es necesario especificar una relación de aspecto cuando se llama al .orbit(). Como se muestra en las opciones anteriores, la opción que se necesita es la relación fluid: 16x9 u otra.

<div id="featuredContent"  >
  <div>
    <h4>This is a content slider.</h4>
    <p>Each slide holds arbitrary content, like text or actions.</p>
  </div>
  <div>
    <h4>We can include text and buttons, like this!</h4>
    <p>We take no responsibility for what happens if you click this button.</p>
    <p><a href="http://www.youtube.com/watch?v=dQw4w9WgXcQ" class="button" target="_blank"  > Rock My World!</a></p>
  </div>
  <div>
    <h4>What? You didn't click it?</h4>
    <p>We'll give you the benefit of the doubt. Maybe you did, and now you're back!</p>
  </div>
</div>




<script type="text/javascript"  >
   $(window).load(function() {
       $('#featuredContent').orbit({ fluid: '16x6' });
   });
</script>


Nota: Hemos puesto algunos de los estilos simples de nuestro control deslizante de contenido, en particular, un fondo y el relleno de los elementos div. Orbit apila las diapositivas, las diapositivas transparentes serán visibles en la parte superior de la otra.

Graceful Orbit Loading State 

Dado que orbit se ejecuta a través de Javascript, antes de que se active es posible que vea sus imágenes o todo el contenido apilados uno encima del otro. Para evitar esto se puede hacer uso de una propiedad de orbit: se añade una clase de .orbit, lo que significa que puede orientar su div#featured   con estilos específicos que sean anulados cuando la clase se añade.
Por ejemplo, si queremos que la orbit cargue una pantalla de color gris claro sencillo con una ruleta, la CSS se vería así:


#featured { background: url(spinner.gif) center center #f4f4f4; height: 300px; }
#featured img { display: none; }

#featured.orbit { background: none; }
#featured.orbit img { display: block; 

Nos escondemos las imágenes por defecto, y dar el #featured  bloque de una altura fija y de fondo con una ruleta. Una vez que las cargas de Orbit se muestran las imágenes y eliminar ese fondo.