Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Poner Imagen encima al hacer click

Estas en el tema de Poner Imagen encima al hacer click en el foro de CSS en Foros del Web. Hola. tengo un slideshow diseñado en html, css y javascript. lo que yo quiero es que cuando se haga click encima de la miniatura se ...
  #1 (permalink)  
Antiguo 07/07/2013, 00:54
Avatar de tesla07  
Fecha de Ingreso: enero-2013
Mensajes: 42
Antigüedad: 11 años, 3 meses
Puntos: 0
Exclamación Poner Imagen encima al hacer click

Hola.

tengo un slideshow diseñado en html, css y javascript. lo que yo quiero es que cuando se haga click encima de la miniatura se ponga una imagen encima. pero hasta ahora solo he conseguido que me cambia el color del borde asi:

Código:
.slider input[name='slide_switch']:checked+label {
	border-color: #04b0db;
	opacity: 1;
	
}
agradezco su ayuda. dejo el codigo completo para que vean como funciona:

index.html
Código HTML:
<link rel="stylesheet" href="stylo.css" type="text/css" />
<div class="slider">
	<input type="radio" name="slide_switch" id="id1"/>
	<label for="id1">
		<img src="http://thecodeplayer.com/uploads/media/3yiC6Yq.jpg" width="100"/>
	</label>
	<img src="http://thecodeplayer.com/uploads/media/3yiC6Yq.jpg"/>
	
	<!--Lets show the second image by default on page load-->
	<input type="radio" name="slide_switch" id="id2" checked="checked"/>
	<label for="id2">
		<img src="http://thecodeplayer.com/uploads/media/40Ly3VB.jpg" width="100"/>
	</label>
	<img src="http://thecodeplayer.com/uploads/media/40Ly3VB.jpg"/>
	
	<input type="radio" name="slide_switch" id="id3"/>
	<label for="id3">
		<img src="http://thecodeplayer.com/uploads/media/00kih8g.jpg" width="100"/>
	</label>
	<img src="http://thecodeplayer.com/uploads/media/00kih8g.jpg"/>
	
	<input type="radio" name="slide_switch" id="id4"/>
	<label for="id4">
		<img src="http://thecodeplayer.com/uploads/media/2rT2vdx.jpg" width="100"/>
	</label>
	<img src="http://thecodeplayer.com/uploads/media/2rT2vdx.jpg"/>
	
	<input type="radio" name="slide_switch" id="id5"/>
	<label for="id5">
		<img src="http://thecodeplayer.com/uploads/media/8k3N3EL.jpg" width="100"/>
	</label>
	<img src="http://thecodeplayer.com/uploads/media/8k3N3EL.jpg"/>
</div>

<script src="http://thecodeplayer.com/uploads/js/prefixfree.js" type="text/javascript"></script> 
estilo.css

Código:
/*Time for the CSS*/


.slider{
	width: 100%; /*Same as width of the large image*/
	
	position: relative;
	/*Instead of height we will use padding*/
	padding-top: 320px; /*That helps bring the labels down*/
	
	
	/*Lets add a shadow*/
	box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.75);
}


/*Last thing remaining is to add transitions*/
.slider>img{
	position: absolute;
	left: 0; top: 0;
	transition: all 0.5s;
	width: 100%; /*Same as width of the large image*/
}

.slider input[name='slide_switch'] {
	display: none;
}

.slider label {
	/*Lets add some spacing for the thumbnails*/
	margin: 0px 0 0 1px;
	border: 3px solid #999;
	
	float: left;
	cursor: pointer;
	transition: all 0.5s;
	
	/*Default style = low opacity*/
	opacity: 0.6;
}

.slider label img{
	display: block;
	width:215px;
	height:140px;
}

/*Time to add the click effects*/
.slider input[name='slide_switch']:checked+label {
	border-color: #04b0db;
	opacity: 1;
	
}
/*Clicking any thumbnail now should change its opacity(style)*/
/*Time to work on the main images*/
.slider input[name='slide_switch'] ~ img {
	opacity: 0;
	transform: scale(1.1);
}
/*That hides all main images at a 110% size
On click the images will be displayed at normal size to complete the effect
*/
.slider input[name='slide_switch']:checked+label+img {
	opacity: 1;
	transform: scale(1);
}
__________________
Nuestros sentidos nos permiten percibir sólo una pequeña porción del mundo exterior.
  #2 (permalink)  
Antiguo 07/07/2013, 09:19
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Poner Imagen encima al hacer click

¿Dónde necesitas la imagen? ¿Sería una imagen diferente para cada click?

Aunque ese código es un atentado contra la semántica...
  #3 (permalink)  
Antiguo 07/07/2013, 11:26
Avatar de tesla07  
Fecha de Ingreso: enero-2013
Mensajes: 42
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Poner Imagen encima al hacer click

Cita:
Iniciado por pzin Ver Mensaje
¿Dónde necesitas la imagen? ¿Sería una imagen diferente para cada click?

Aunque ese código es un atentado contra la semántica...
Bueno el codigo no lo he hecho yo pero me resulto muy funcional...
La imagen la necesito encima de
Código HTML:
<label for="id1">
		<img src="http://thecodeplayer.com/uploads/media/3yiC6Yq.jpg" width="100"/>
	</label> 
ya que este label es la miniatura asi que yo le quiero poner un reacuadro encima a la miniatura que le hacen click
__________________
Nuestros sentidos nos permiten percibir sólo una pequeña porción del mundo exterior.
  #4 (permalink)  
Antiguo 07/07/2013, 11:53
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Poner Imagen encima al hacer click

Bueno, podrías poner una imagen justo donde está esa, con un clase, que por defecto oculte la imagen, y una vez ocurra ese :checked, alterar esas imágenes, para que una se oculte y la que estaba oculta se muestre.
  #5 (permalink)  
Antiguo 07/07/2013, 12:18
Avatar de tesla07  
Fecha de Ingreso: enero-2013
Mensajes: 42
Antigüedad: 11 años, 3 meses
Puntos: 0
Exclamación Respuesta: Poner Imagen encima al hacer click

Cita:
Iniciado por pzin Ver Mensaje
Bueno, podrías poner una imagen justo donde está esa, con un clase, que por defecto oculte la imagen, y una vez ocurra ese :checked, alterar esas imágenes, para que una se oculte y la que estaba oculta se muestre.
La verdad no entiendo a que te refieres yo deseo hacer esto con css pero pues dame un ejemplo de lo que tu me dices haber si anda.
__________________
Nuestros sentidos nos permiten percibir sólo una pequeña porción del mundo exterior.
  #6 (permalink)  
Antiguo 07/07/2013, 12:47
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Poner Imagen encima al hacer click

Pues, pones otra imagen en el label con otra clase...

Código HTML:
Ver original
  1. <label for="id1">
  2.   <img src="http://thecodeplayer.com/uploads/media/3yiC6Yq.jpg" width="100"/>
  3.   <img class="oculta" src="perro.jpg">

A ese clase que por defecto esté oculta...

Código CSS:
Ver original
  1. label img.oculta {
  2.   display: none;
  3. }

Y al hacer :checked, ocultar una imagen y mostrar otra...

Código CSS:
Ver original
  1. input[name='slide_switch']:checked + label img {
  2.   display: none;
  3. }
  4.  
  5. input[name='slide_switch']:checked + label img.oculta {
  6.   display: inline;
  7. }

Lo que dije antes.

Cita:
Iniciado por tesla07 Ver Mensaje
haber si anda.
haber/a ver.
  #7 (permalink)  
Antiguo 08/07/2013, 10:55
Avatar de tesla07  
Fecha de Ingreso: enero-2013
Mensajes: 42
Antigüedad: 11 años, 3 meses
Puntos: 0
Exclamación Respuesta: Poner Imagen encima al hacer click

Cita:
Iniciado por pzin Ver Mensaje
Pues, pones otra imagen en el label con otra clase...

Código HTML:
Ver original
  1. <label for="id1">
  2.   <img src="http://thecodeplayer.com/uploads/media/3yiC6Yq.jpg" width="100"/>
  3.   <img class="oculta" src="perro.jpg">

A ese clase que por defecto esté oculta...

Código CSS:
Ver original
  1. label img.oculta {
  2.   display: none;
  3. }

Y al hacer :checked, ocultar una imagen y mostrar otra...

Código CSS:
Ver original
  1. input[name='slide_switch']:checked + label img {
  2.   display: none;
  3. }
  4.  
  5. input[name='slide_switch']:checked + label img.oculta {
  6.   display: inline;
  7. }

Lo que dije antes.



haber/a ver.
Excelente me Funciono a la Perfeccion Gracias.
__________________
Nuestros sentidos nos permiten percibir sólo una pequeña porción del mundo exterior.

Etiquetas: checked, 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 12:35.