Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/02/2012, 17:16
Avatar de wolfmoon
wolfmoon
 
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Flotar capas con width 100%

Bueno al fin encontre la solucion para realizar el slider a pantalla completa, el tema ahora es que no se me adapta a la pantalla, es decir, si cargo la web en el navegador con cualquier tamaño de ventana, si juego con el tamaño del navegador y lo hago mas pequeño se me adapta bien, pero si lo quiero hacer mas grande no, se queda con las mismas medidas que adopto en el momento de la carga... me imagino que hay que utilizar un resize o algo asi, pero no tengo ni idea, alguna ayuda porfi

Aqui el codigo:

Código Javascript:
Ver original
  1. // JavaScript Document
  2. $(document).ready(function() {
  3.    
  4. // Esperamos a la carga de la página para empezar...
  5.  
  6. // declaramos slider como objeto javascript...
  7. var slider = {};
  8.  
  9. // Declarando el id para buscar el elemento "ul":
  10. slider.initQuery = '#slider';
  11.  
  12. // declarando variables iniciales...
  13. slider.slider = $( slider.initQuery + " ul,ul"+slider.initQuery); // seleccionamos el "ul" con jquery
  14. slider.slides = slider.slider.find('li'); // seleccionamos cada uno de sus "li"
  15. slider.number = slider.slides.length; // Contamos el numero de "li" y por tanto slides que tenemos
  16. slider.actual = 0; // marcado para saber que slide estamos viendo, actualmente la primera, o sea la 0
  17. slider.height = 0; // altura del slider... luego la calcularemos
  18. slider.width = 0; // anchura del slider... luego la calcularemos
  19.  
  20. // buscando ancho y alto de <li> máximos para calcular altura y anchura del slider...
  21. for(i=0;i<slider.number;i++)
  22. {
  23.   var w = $(slider.slides[i]).width();
  24.   var h = $(slider.slides[i]).height();
  25.   slider.height = ( h > slider.height  ) ?  h : slider.height; 
  26.   slider.width = ( w > slider.width  ) ? w : slider.width; 
  27. }
  28.  
  29. // formateando el css del <ul> contenedor, la caja del slider...
  30. slider.slider.css({
  31.   overflow: "hidden",
  32.   width: slider.width,  
  33.   height: slider.height,
  34.   position: 'relative'
  35. });
  36.  
  37. // colocando en posicion absoluta todos los <li> del slider, para poder ir haciendo las transiciones...
  38. for (var i=0;i<slider.number;i++)
  39. {
  40.   var sl = $(slider.slides[i]);
  41.   sl.attr('class',sl.attr('class') + " slider-slide-"+i);
  42.   sl.css({
  43.     position : 'absolute',
  44.     left : slider.width * i
  45.   });
  46. }
  47.  
  48. // funcion para moverse a un slide concreto...
  49. slider.go = function (where) {
  50.   if (where == 'next')
  51.   {
  52.     slider.actual = ( slider.actual < slider.number-1) ? slider.actual*1 + 1 : 0;
  53.   }
  54.   else if (where == 'prev')
  55.   {
  56.     slider.actual = ( slider.actual > 0) ? slider.actual - 1 : slider.number-1;
  57.   }
  58.   else
  59.   {
  60.     slider.actual = where;
  61.   }
  62.  
  63.   for (var i=0;i<slider.number;i++)
  64.   {
  65.     var sl = $(slider.slides[i]);
  66.     sl.animate({
  67.        left : slider.width * (i - slider.actual)
  68.     },500);
  69.   }
  70. };
  71.  
  72. // creando botones de siguiente y anterior...
  73. $(slider.initQuery).append("<a href='#next' class='slider-prev'>Anterior</a><a href='#next' class='slider-next'>Siguiente</a>");
  74.  
  75. // asignando el evento a los botones de siguiente y anterior...
  76. $(slider.initQuery + " .slider-next").click(function () {
  77.   slider.go('next');
  78.   return false;
  79. });
  80. $(slider.initQuery + " .slider-prev").click(function () {
  81.   slider.go('prev');
  82.   return false;
  83. });
  84.  
  85. // evento para el link que nos lleva al elemento 6 del slider...
  86. $('a.ir-al-elemento-6').click(function() {
  87.   slider.go( 6 );
  88. });
  89.  
  90.  
  91.  
  92.  
  93.  
  94. });

Última edición por wolfmoon; 13/02/2012 a las 08:39