Cómo hacer el efecto de descripción en miniaturas de juegos

Desde
11 Mar 2010
Mensajes
719
Hola, me gustaria saber si alguien sabe hacer el efecto de minijuegos.com que consiste en al pasar por encima de un juego, aparece la descripción a la derecha, o izquierda, superponiendo a los dos juegos que están a su lado.

Espero respuesta, GRACIAS!
 

krusty72

Kappa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
21 Abr 2010
Mensajes
2.689
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Son tooltips, busca en google, hay muchos ejemplos.
 

memoadian

Épsilon
Programador
Verificación en dos pasos activada
Desde
8 Feb 2013
Mensajes
940
se les llama tootips se hace con javascript, hay plugins para ello, sobre todo escritos en jQuery. La técnica consiste en posicionarlos de manera absoluta y luego ocultarlos.

Cuando pasas el puntero del mouse cambias la propiedad display:none por display:block.

Hay muchos ejemplos en google, como digo búscalo como tooltip, o tootlip jquery plugin
 

gere88

Zeta
Programador
Verificación en dos pasos activada
Desde
3 Oct 2012
Mensajes
1.518
Podrías extenderte un poco más, con código de ejemplo etc. Por favor, te lo agradecería :)

No tengo codigo para el ejemplo, pero es simple. Solamente ocultas el div que contiene la descripcion con display:none y lo pisicionas del lado que tu quieres, en este caso esta situado a la derecha. Con la funcion mouseover de jQuery detectas cuando el mouse haga hover en el box, si el user hace hover, le agregas una clase (CSS) con display block y el box de la descripcion aparecera. Despues puedes ponerle efectos con jQuery, para que aparesca el box lentamente o haga algun otro efecto.
 

zonedark

Gamma
Diseñador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Abr 2008
Mensajes
274
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
creo que tambien hay algunos ejemplos con CSS asi no haces conflictos de JS si es que utilizas uno en tu pagina, o para mejor resultados para los buscadores es mejor el CSS o como dice nuestros compañeros optimizarlo para que losbuscadores sean mas amigables con los resultados
 

Tradertian

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
9 Abr 2012
Mensajes
34
Examinando el código fuente de MINIJUEGOS, JUEGOS ONLINE GRATIS y JUEGOS FLASH GRATIS | Minijuegos.es, dentro del cuerpo de la página (<BODY></BODY>) se puede ver que cada imagen que sirve de enlace a cada minijuego aparece dentro de una marca de vínculo (<a></a>), y dentro de cada vínculo aparecen las distintas opciones según se dé el evento OnMouseMove, OnMouseOver u OnMouseOut (donde OnMouseMove se define como "Mueve_Jue" de "mover juego", OnMouseOver como "Sob_Jue" de "sobre juego" y OnMouseOut como "Fue_Jue" de "fuera de juego"), de la siguiente forma:

<a OnMouseMove="Mueve_Jue(8819, event,-150)" OnMouseOver="Sob_Jue(8819, event,-150)" OnMouseOut="Fue_Jue(8819)" href="j/8819/">

<img style="position:absolute; left:117px; top:423px;" width="100" height="70" src="minijuego-2.gif" border="0">

</a>

Más arriba, en el encabezamiento de la página (<head></head>), aparece el código JavaScript de esta forma:

<HEAD>

( ... )

<script type="text/javascript">

... (otras funciones)

var fond1=new Image();fond1.src='minijuego-gratis.gif';
var OffsetX_Cent=(screen.width-1002)/2;

function Mueve_Jue(ido,evento,OffX){
var px, py;
if (!document.all){ event = evento; py = evento.pageY; px = evento.pageX; }
else { py = event.clientY +DamePosScrollY(); px = event.clientX +document.body.scrollLeft; }
px=parseInt(px)-OffsetX_Cent+20+OffX; py=parseInt(py)+20; document.getElementById('CapaInfoJ_'+ido).style.left=px.toString()+'px'; document.getElementById('CapaInfoJ_'+ido).style.top=py.toString()+'px';
}

function Sob_Jue(ido,evento,OffX){ Mueve_Jue(ido,evento,OffX); document.getElementById('CapaInfoJ_'+ido).style.visibility='visible'; }

function Fue_Jue(ido){ document.getElementById('CapaInfoJ_'+ido).style.visibility='hidden'; }
function DamePosScrollY(){ if(window.pageYOffset) return window.pageYOffset; else return Math.max(document.body.scrollTop,document.documentElement.scrollTop); }

</script>

</HEAD>

Sé que el código es bastante complicado. Pero, si lo analizas bien, quizá puedas dar con lo que buscas.
 

Gokuh

Gamma
Desde
22 Ago 2013
Mensajes
358
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
muy buen aporte del codigo.
 
Arriba