Código de CSS - Mostrar una capa al pasar el raton por encima de un texto o imagen

Imágen de perfil
Val: 560
Plata
Ha mantenido su posición en CSS (en relación al último mes)
Gráfica de CSS

Mostrar una capa al pasar el raton por encima de un texto o imagengráfica de visualizaciones


CSS

Actualizado el 22 de Mayo del 2019 por Xavi (548 códigos) (Publicado el 31 de Marzo del 2011)
58.497 visualizaciones desde el 31 de Marzo del 2011
Código que muestra como al pasar el ratón por encima de un texto, te muestra una capa con el contenido que desees al lado del ratón. Al quitar el ratón de encima de el texto, desaparece la capa que se esta mostrando.

Versión 1:
Probado con IE6,7,8, 9, Firefox, Opera, Chrome y Safari.

Versión 2:
Funciona con todos los navegadores excepto con IE

layer-raton

Versión 1
estrellaestrellaestrellaestrellaestrella(4)

Publicado el 31 de Marzo del 2011gráfica de visualizaciones de la versión: Versión 1
46.915 visualizaciones desde el 31 de Marzo del 2011
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Puedes ver un ejemplo aquí
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<html>
<head>
<title>Codigo La Web del Programador - http://www.lawebdelprogramador.com</title>
 
<style type="text/css">
	/* Estilo que muestra la capa flotante */
	#flotante
	{
		position: absolute;
		display:none;
		font-family:Arial;
		font-size:0.8em;
		width:280px;
		border:1px solid #808080;
		background-color:#f1f1f1;
		padding:5px;
	}
</style>
 
<script type="text/javascript">
	/**
	* Funcion que muestra el div en la posicion del mouse
	*/
	function showdiv(event,text)
	{
		//determina un margen de pixels del div al raton
		margin=5;
 
		//La variable IE determina si estamos utilizando IE
		var IE = document.all?true:false;
 
		var tempX = 0;
		var tempY = 0;
 
		//document.body.clientHeight = devuelve la altura del body
		if(IE)
		{ //para IE
			IE6=navigator.userAgent.toLowerCase().indexOf('msie 6');
			IE7=navigator.userAgent.toLowerCase().indexOf('msie 7');
			//event.y|event.clientY = devuelve la posicion en relacion a la parte superior visible del navegador
			//event.screenY = devuelve la posicion del cursor en relaciona la parte superior de la pantalla
			//event.offsetY = devuelve la posicion del mouse en relacion a la posicion superior de la caja donde se ha pulsado
 
			if(IE6>0 || IE7>0)
			{
				tempX = event.x
				tempY = event.y
				if(window.pageYOffset){
					tempY=(tempY+window.pageYOffset);
					tempX=(tempX+window.pageXOffset);
				}else{
					tempY=(tempY+Math.max(document.body.scrollTop,document.documentElement.scrollTop));
					tempX=(tempX+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft));
				}
			}else{
				//IE8
				tempX = event.x
				tempY = event.y
			}
		}else{ //para netscape
			//window.pageYOffset = devuelve el tamaño en pixels de la parte superior no visible (scroll) de la pagina
			document.captureEvents(Event.MOUSEMOVE);
			tempX = event.pageX;
			tempY = event.pageY;
		}
 
		if (tempX < 0){tempX = 0;}
		if (tempY < 0){tempY = 0;}
 
		// Modificamos el contenido de la capa
		document.getElementById('flotante').innerHTML=text;
 
		// Posicionamos la capa flotante
		document.getElementById('flotante').style.top = (tempY+margin)+"px";
		document.getElementById('flotante').style.left = (tempX+margin)+"px";
		document.getElementById('flotante').style.display='block';
		return;
	}
 
	/**
	* Funcion para esconder el div
	*/
	function hiddenDiv()
	{
		document.getElementById('flotante').style.display='none';
	}
</script>
</head>
<body>
 
<!-- En este div se mostrar la capa emergente -->
<div id="flotante"></div>
 
<p>
<h1></h1>
 
<div onmouseover="showdiv(event,'Este codigo se ha probado con:<ul><li>IE6, 7, 8 y 9</li><li>Firefox</li><li>Chrome</li><li>Safari</li><li>Opera</li></ul>');" onMouseOut="hiddenDiv()" style='display:table;'>Información</div>
<div onmouseover="showdiv(event,'Texto descritivo para la primera linea de texto');" onMouseOut="hiddenDiv()" style='display:table;margin-top:30px;'>Por el raton encima para ver la capa</div>
<div onmouseover="showdiv(event,'Este texto aparece en el segundotexto de la pantalla');" onMouseOut="hiddenDiv()" style='display:table;margin-top:30px;'>Por el raton encima para ver la capa</div>
</p>
 
<p style='clear:both;text-align:center'><a href="http://www.lawebdelprogramador.com">http://www.lawebdelprogramador.com</a></p>
 
</body>
</html>



Comentarios sobre la versión: Versión 1 (4)

Hector Ramque
13 de Marzo del 2012
estrellaestrellaestrellaestrellaestrella
Hola me sirvió mucho este tutorial, pero ahora deseo saber cómo mostrar una imagen dentro del div en lugar de texto. Espero me puedan ayudar gracias.
Responder
Sebastian
1 de Octubre del 2014
estrellaestrellaestrellaestrellaestrella
Excelente aporte me sirvió 100%
Responder
JeCeD
8 de Diciembre del 2014
estrellaestrellaestrellaestrellaestrella
Muy buen código funciona de maravilla
Responder
Carlos
7 de Mayo del 2015
estrellaestrellaestrellaestrellaestrella
Bien hermano felicidades, me sirvió de maravilla!
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

Versión 2
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 14 de Mayo del 2019gráfica de visualizaciones de la versión: Versión 2
11.583 visualizaciones desde el 14 de Mayo del 2019
http://lwp-l.com/s2049