Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Botones en slider rotativo

Estas en el tema de Botones en slider rotativo en el foro de Javascript en Foros del Web. Hola a todos! He hecho en JS un slider rotativo para que 3 imagenes vayan rotando. Esto funciona perfectamente, pero ahora lo que quiero hacer ...
  #1 (permalink)  
Antiguo 14/08/2015, 02:16
Avatar de maiksix  
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Botones en slider rotativo

Hola a todos!

He hecho en JS un slider rotativo para que 3 imagenes vayan rotando. Esto funciona perfectamente, pero ahora lo que quiero hacer es poner 3 botones, encima de dichas imagenes que permitan moverse entre las imagenes.

Un ejemplo es la web de Apple, con su rotativo de los productos y los botones que permiten moverse entre imagenes.

Alguna idea de como hacerlo?

Aquí pongo mi código:

Código:
 
Gracias!!

Un saludo!

Edit: Tengo problemas con internet y cuando pongo el script no sube la página. Luego en casa lo subiré. Disculpad.
__________________
Going hard for too long... Can't get enough

Última edición por maiksix; 14/08/2015 a las 05:29
  #2 (permalink)  
Antiguo 14/08/2015, 05:30
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Botones en slider rotativo

el código ha sido muy ilustrativo

aquí tienes algunos. a ver si es lo que buscas
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 17/08/2015, 00:53
Avatar de maiksix  
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Botones en slider rotativo

Gracias IsaBelM, exactamente es lo que pedía :) Me ha servido de mucho, aún no cierro el tema porque tengo algunos problemillas que si no consigo solucionar posteare en este tema :)
__________________
Going hard for too long... Can't get enough
  #4 (permalink)  
Antiguo 17/08/2015, 01:49
Avatar de maiksix  
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Botones en slider rotativo

Después de un rato probando de solucionar el problema, lo expongo aquí para ver si alguien puede echarme una mano.

El css que tengo es este:

Código:
/*-------------------------------------*/
div#contenedor_principal {
width: 100%;
height: 610px;
margin: 0 auto;
}


div#contenedor_principal > div#contenedor_slider{
border: 0px solid #000;
width: 100%;
height: 610px;
background: #000;
margin: 0 auto;
overflow: hidden;
}


div#contenedor_principal > span.flecha{
z-index: 99;
width: 60px;
height: 61px;
top: 100px;
position: absolute;
cursor: pointer;
}


div#contenedor_principal > span.der{
right: 0px;
background-image: url('http://img197.imageshack.us/img197/6796/flechasy.png');
background-repeat: no-repeat;
background-position: -60px 0;
}


div#contenedor_principal > span.izq{
left: 0px;
background-image: url('http://img197.imageshack.us/img197/6796/flechasy.png');
background-repeat: no-repeat;
background-position: 0 0;
}


div#contenedor_principal > div#contenedor_slider div#slider{
width: 200%; /* este width es sobrescrito en el onload. es equivalente a 2 imágenes */
position: relative;
left: 0;
top: 0;
}


div#contenedor_principal > div#contenedor_slider div#slider img {
width: 100%; /* mismo width de #contenedor_slider */
height: 610px; /* mismo height de #contenedor_slider */
float: left;
}

El código JS está igual que el que me paso IsaBelM en el enlace, y el CSS es casi lo mismo pero jugando con los margins y lo heights y widths para adaptarlo a mi web.

El problema que tengo con el rotativo es que cuando le doy a las flechas para pasar a la siguiente imagen, sólo se desplaza por la primera imagen, es decir, les da un width: 300%. He comprobado que cargue las otras dos imágenes y si que lo hace, pero al desplazarme con las flechas no se ven. Si desde el navegador corrijo el 300% por 100%, cuando me desplazo sólo se ve negro hasta volver a la posición 0 que se ve la imagen original.

He observado que no carga la siguiente imagen, porque el javascript incide en el left, es decir, desplaza las imágenes a la izquierda, pero la segunda y tercera imagen que deben formar el banner las carga debajo de la original y no a su derecha, es decir quedan así:
Imagen 1
Imagen 2
Imagen 3

Cuando deberían quedar: Imagen 1 Imagen 2 Imagen 3.

Lo que no entiendo de todo esto, es que si pongo el código original funciona a la perfección, y sólo cambiando los widths, heights y margins el código muere.

Alguna idea? Gracias :)
__________________
Going hard for too long... Can't get enough
  #5 (permalink)  
Antiguo 17/08/2015, 13:14
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Botones en slider rotativo

a vuela pluma parece que el error que cometes es que el ancho de las imágenes está al 100%, cuando debería de estar al

Cita:
50% ---> 2 imágenes
33.33% ---> 3 imágenes
25% ---> 4 imágenes
.........
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 18/08/2015, 03:39
Avatar de maiksix  
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Botones en slider rotativo

He conseguido entender de donde viene el problema, concretamente es que al poner que el contenedor tenga un width de 100% peta. En cambio si pongo un width con px fijos lo asimila bien, y por lo tanto las imágenes se cargan adecuadamente.

Así pues mi pregunta es, como puedo hacer para que el banner sea responsive? es decir, se ajuste siempre al ancho de la pantalla?

En cuanto el % de la imagenes, quiero que cada imagen ocupe el 100% de la pantalla, por lo que si pongo 20% (suponiendo 5 imagenes) la imagen sólo ocupa 1/5 del width actual de la pantalla, por lo que no se arregla el problema.

Un saludo!
__________________
Going hard for too long... Can't get enough
  #7 (permalink)  
Antiguo 18/08/2015, 05:38
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Botones en slider rotativo

lo has probado o simplemente lo has descartado sin más??

si tienes 5 imágenes y el ancho de cada imagen es del 20%, suma el 100% de su padre. para que te quede más claro, si su padre tiene un width de 500% (5 veces del ancho de pantalla), para que cada imagen ocupe el 100% de la pantalla, su width ha de ser del 20%
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #8 (permalink)  
Antiguo 20/08/2015, 05:15
Avatar de maiksix  
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Botones en slider rotativo

Logicamente lo probé. Al fin lo he solucionado pero con otro banner, busque por responsive slide y encontré esto: https://github.com/viljamis/ResponsiveSlides.js

Es un muy buen banner.

Cierro el tema, y dejo la fuente para que otros que lo necesiten puedan usarlo! Cualquier duda Mensaje privado :)

Gracias por todo IsaBelM!
__________________
Going hard for too long... Can't get enough

Etiquetas: botones, funcion, js, slider
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:46.