JavaScript - No funcionan los botones del slider

 
Vista:
Imágen de perfil de JetLagFox

No funcionan los botones del slider

Publicado por JetLagFox (8 intervenciones) el 28/11/2016 01:41:36
Buenas,

Quiero realizar un slider lateral, pero que no me muestre más de 6 elementos cuando haya más de éste número. El caso es que los botones no parecen funcionar de forma correcta. Los estilos los cogen bien pero con cuando le doy estilos al ":hover" no aparecen los cambios.

Aparte de éste problema, tengo puesto que cuando se le haga click en el icono de "next" se desplace 100px, pero no funciona...no hace nada.

Dejo HTML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<div class="relacionados">
 
                            <div class="relacionados_overflow">
 
                                <div class="slider">
 
                                    <div class="juegos_relacionados">
                                        <img src="caratulas/101_Ways_To_Die_XboxOne.png">
                                        <p>101 Ways To Die </p>
                                    </div>
 
                                    <div class="juegos_relacionados">
                                        <img src="caratulas/101_Ways_To_Die_XboxOne.png">
                                        <p>101 Ways To Die </p>
                                    </div>
 
                                    <div class="juegos_relacionados">
                                        <img src="caratulas/101_Ways_To_Die_XboxOne.png">
                                        <p>101 Ways To Die </p>
                                    </div>
 
                                    <div class="juegos_relacionados">
                                        <img src="caratulas/101_Ways_To_Die_XboxOne.png">
                                        <p>101 Ways To Die </p>
                                    </div>
 
                                    <div class="juegos_relacionados">
                                        <img src="caratulas/101_Ways_To_Die_XboxOne.png">
                                        <p>101 Ways To Die </p>
                                    </div>
 
                                    <div class="juegos_relacionados">
                                        <img src="caratulas/101_Ways_To_Die_XboxOne.png">
                                        <p>101 Ways To Die </p>
                                    </div>
 
                                    <div class="juegos_relacionados">
                                        <img src="caratulas/101_Ways_To_Die_XboxOne.png">
                                        <p>101 Ways To Die </p>
                                    </div>
 
                                    <div class="juegos_relacionados">
                                        <img src="caratulas/101_Ways_To_Die_XboxOne.png">
                                        <p>101 Ways To Die </p>
                                    </div>
 
                                </div>
 
                            </div>
 
                            <span class="prev"><</span>
                            <span class="next">></span>
 
                        </div>


El código de javascript:

1
2
3
4
5
6
7
8
var gallery_width = $('.juegos_relacionados').width() + 8; // 8 es el margin-right pero le damos 9 para darle un poco más
	var numero_complementos = $('.juegos_relacionados img').length;
 
	$('.slider').width(gallery_width*numero_complementos+4); //sumamos 4 para que el último elemento no se situe en la fila de abajo.
 
	$('.next').click(function(){
		$('.slider').animate({left: -100}, 800);
	})

Gracias de antemano!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JetLagFox

No funcionan los botones del slider

Publicado por JetLagFox (8 intervenciones) el 28/11/2016 08:14:57
Haciendo pruebas, me he dado cuenta que si quito una línea del código de CSS funciona. El caso es que tengo puesta una imagen de fondo dentro de "contenedor_principal_single", y para situarla le doy position: relative y a la imagen position absolute.

1
2
3
4
5
6
7
8
9
10
11
12
.contenedor_principal_single {
    width: 100%;
    max-width: 1200px;
    background: white;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 30px;
    z-index: -2;
    position: relative;
}

Si quito la última línea funciona...pero si la pongo, que es lo que quiero para poder situar la imagen de fondo no me funciona el CSS de los botones....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de vicente
Val: 30
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

No funcionan los botones del slider

Publicado por vicente (15 intervenciones) el 29/11/2016 19:52:15
Has probado aumentando el z-index de los botones, lo digo pq alguna vez me ha pasado algo parecido y el problema , siempre ha resultado ser alguna capa o resto de capa de alguna imagen o algo que tenia por encima, de la imagen de los botones......
juega con el z-index de los botones y ponlos a 10000,20000,30000, siempre de diez mil en diez mil.... ya me contaras, si te vale esa solucion.....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar