Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Duda Sobre mostrar y ocultar elementos al pasar el mouse por encima

Estas en el tema de Duda Sobre mostrar y ocultar elementos al pasar el mouse por encima en el foro de Jquery en Foros del Web. Bueno muchachos les pido ayuda soy un total novato y pues donde vivo el internet es pobre y no puedo ver vídeos he estado siguiendo ...
  #1 (permalink)  
Antiguo 09/11/2014, 17:41
Avatar de jhoannn21  
Fecha de Ingreso: junio-2014
Mensajes: 4
Antigüedad: 10 años, 5 meses
Puntos: 0
Pregunta Duda Sobre mostrar y ocultar elementos al pasar el mouse por encima

Bueno muchachos les pido ayuda soy un total novato y pues donde vivo el internet es pobre y no puedo ver vídeos he estado siguiendo un manual que baje de desarrolloweb.com quisiera por favor que ustedes me indiquen cual es mi error. Lo que trato de realizar es que al poner el mouse encima del div al que le asigne la id capa me aparezca otro div al que le asigne mensaje y si quito el mouse la capa mensaje desaparezca les dejo el codigo espero me puedan ayudar seguro es una tontada he revisado y para mi todo esta bien aunque no entiendo lo del .css yo no tengo ningún css en ese proyecto.. y todo esta dentro de la misma carpeta bueno aquí lo dejo espero su ayuda y si es una estupidez perdonen la novatada quiero aprender en serio. por cierto estoy usando jquery.

código :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="jquery-1.11.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$("$capa").mouseenter(function(evento){
$("#mensaje").css("display","block");
});
$("#capa").mouseleave(function(evento) {
$("mensaje").css("display","none");
});

</script>
<title>Capa segun mouse sobre otra capa</title>
</head>
<body>
<div id="capa" style="padding: 10px; background-color:lightgreen;">Pon el raton sobre esta capa</div> <br/>
<div id="mensaje" style="padding: 10px; background-color:lightgreen;">Haz puesto el raton sobre la capa ahora quitalo de ahí!!</div>

</body>
</html>
  #2 (permalink)  
Antiguo 09/11/2014, 20:12
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Duda Sobre mostrar y ocultar elementos al pasar el mouse por encima

Para casos como el que explicas, es útil utilizar el método hover:

Código Javascript:
Ver original
  1. $("#capa").hover(function(){
  2.     $("#mensaje").show();
  3. }, function(){
  4.     $("#mensaje").hide();
  5. });

Este método recibe dos funciones. En la primera, se especifican las acciones a realizar cuando el cursor del mouse se pose sobre el elemento de id 'capa', mientras que, en la segunda función, se especifican las acciones a realizar cuando el cursor del mouse sea retirado del elemento en cuestión.

En la primera función, tomo al elemento de id 'mensaje' y lo muestro, utilizando para ello el método show, mientras que, en la segunda función, lo oculto, utilizando el método hide.

Recuerda, la primera función se ejecutará al posar el cursor del mouse sobre el elemento vinculado al método hover, mientras que, la segunda función, se ejecutará cuando retires el cursor del mouse de dicho elemento.



Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 10/11/2014, 07:14
Avatar de jhoannn21  
Fecha de Ingreso: junio-2014
Mensajes: 4
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Duda Sobre mostrar y ocultar elementos al pasar el mouse por encima

Entiendo lo que me dices amigo lo cambie asi como tu dices pero igualmente sigue sin funcionar :S me pregunto si sera que mi jquery es una version vieja
Código:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<script src="jquery-1.11.1.min.js" type="text/javascript"></script>
	<script type="text/javascript">
	 	$("#capa").hover(function(){
    		$("#mensaje").show();
	}, 	function(){
    	$("#mensaje").hide();
});

	 </script>
	<title>Capa segun mouse sobre otra capa</title>
</head>
<body>
	<div id="capa" style="padding: 10px; background-color:lightgreen;">Pon el raton sobre esta capa</div> <br/>
	<div id="mensaje" style="padding: 10px; background-color:lightgreen;">Haz puesto el raton sobre la capa ahora quitalo de ahí!!</div>
	
</body>
</html>
  #4 (permalink)  
Antiguo 10/11/2014, 07:22
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 10 años, 1 mes
Puntos: 12
Respuesta: Duda Sobre mostrar y ocultar elementos al pasar el mouse por encima

Hola jhoannn21, prueba de esta manera.

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.     <meta charset="UTF-8">
  4.     <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  5.     <script type="text/javascript">
  6.     $(document).ready(function(){
  7.             $("#capa").hover(function(){
  8.                 $("#mensaje").show();
  9.         },  function(){
  10.             $("#mensaje").hide();
  11.         });
  12.     });
  13.     </script>
  14.     <title>Capa segun mouse sobre otra capa</title>
  15. </head>
  16.     <div id="capa" style="padding: 10px; background-color:lightgreen;">Pon el raton sobre esta capa</div> <br/>
  17.     <div id="mensaje" style="padding: 10px; background-color:lightgreen;">Haz puesto el raton sobre la capa ahora quitalo de ahí!!</div>
  18.    
  19. </body>
  20. </html>

Espero te sirva.

Saludos.
__________________
http://www.sp-vision.net
  #5 (permalink)  
Antiguo 10/11/2014, 07:49
Avatar de jhoannn21  
Fecha de Ingreso: junio-2014
Mensajes: 4
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Duda Sobre mostrar y ocultar elementos al pasar el mouse por encima

Ya probe y tampoco me sirve :(
  #6 (permalink)  
Antiguo 10/11/2014, 07:52
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 10 años, 1 mes
Puntos: 12
Respuesta: Duda Sobre mostrar y ocultar elementos al pasar el mouse por encima

Hola jhoannn21, el código que te pase funciona ok yo lo probe, copiaste y pegaste el código tal cual te lo pase?
__________________
http://www.sp-vision.net
  #7 (permalink)  
Antiguo 10/11/2014, 08:14
Avatar de jhoannn21  
Fecha de Ingreso: junio-2014
Mensajes: 4
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Duda Sobre mostrar y ocultar elementos al pasar el mouse por encima

ya verifique si funciona pero aun no se si mi error tiene quie ver con que no se puse el document.ready o por el jquery que use sera probrar pero muchas gracias por tu tiempo y atencion
  #8 (permalink)  
Antiguo 10/11/2014, 11:35
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Duda Sobre mostrar y ocultar elementos al pasar el mouse por encima

Cita:
Iniciado por jhoannn21 Ver Mensaje
Entiendo lo que me dices amigo lo cambie asi como tu dices pero igualmente sigue sin funcionar :S me pregunto si sera que mi jquery es una version vieja.
Eso debe de estar así:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <meta charset="UTF-8">
  4.     <title>Capa segun mouse sobre otra capa</title>
  5.     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
  6.     <script type="text/javascript">
  7.         $(document).ready(function(){
  8.             $("#capa").hover(function(){
  9.                 $("#mensaje").show();
  10.             }, function(){
  11.                 $("#mensaje").hide();
  12.             });
  13.         });
  14.      </script>
  15.     <style type="text/css">
  16.         #capa, #mensaje{
  17.             padding: 10px;
  18.             background-color: lightgreen;
  19.         }
  20.  
  21.         #mensaje{
  22.             display: none;
  23.         }
  24.     </style>
  25. </head>
  26.     <div id="capa">Pon el raton sobre esta capa</div>
  27.     <div id="mensaje">Haz puesto el raton sobre la capa ahora quitalo de ahí!!</div>   
  28. </body>
  29. </html>

Fíjate que, el código JS, se encuentro dentro de $(document).ready(), esto es para que, dicho bloque de código, cargue una vez que haya terminado la carga del documento, además, coloqué los estilos entre etiquetas <style> pues esa es la manera recomendada en lugar de colocarlos dentro de los elementos del documento, aunque sería mejor que tengas los estilos en un archivo CSS. Como verás, también oculto al <div> de id 'mensaje'.

DEMO y CÓDIGO

Prueba y nos cuentas cómo te fue.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 10/11/2014 a las 11:43 Razón: Adición del demo

Etiquetas: Ninguno
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 15:14.