Foros del Web » Programando para Internet » Javascript »

div aparece y desaparece

Estas en el tema de div aparece y desaparece en el foro de Javascript en Foros del Web. muy buenas he encontrado una función buenísima en javascript que muestra un div al pasar por encima de un texto o donde lo quieras colocar ...
  #1 (permalink)  
Antiguo 14/11/2011, 07:46
 
Fecha de Ingreso: abril-2011
Ubicación: barcelona
Mensajes: 127
Antigüedad: 13 años
Puntos: 2
div aparece y desaparece

muy buenas he encontrado una función buenísima en javascript que muestra un div al pasar por encima de un texto o donde lo quieras colocar es buena y simple creo,

el problema es que si quiero utilizarla para mas de un div es decir sacar mas de un mensaje como podría decirle a la función

el código es el siguiente:

Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2. <!--
  3. opac=0
  4. goIn=null
  5.  
  6. function fade(dir){
  7. if(document.all){document.all("fadimg").filters.alpha.Opacity=opac}
  8. if(document.getElementById && !document.all){document.getElementById("fadimg").style.MozOpacity=(opac/100)-0.01}
  9. if(document.getElementById && !document.all){document.getElementById("fadimg").style.KHTMLOpacity=(opac/100)-0.01}
  10. if(document.getElementById && !document.all){document.getElementById("fadimg").style.opacity=(opac/100)-0.01}
  11. if(dir==1 && opac<=100){opac=opac+2} else{clearTimeout(goIn)}
  12. if(dir==0 && opac>=0){opac=opac-2} else{clearTimeout(goIn)}
  13. goIn=setTimeout("fade('" + dir + "')", 10)
  14. }
  15. // -->
  16. </script>





Código HTML:
Ver original
  1. <div id="muestra" onmouseover="fade(1)" onmouseout="fade(0)">mostrar mensaje</div>
  2. <div id="fadimg" style=&#8221;filter:alpha(Opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;visibility:visible&#8221;>
  3.   <h4>hola mundo</h4>
  4. </div>


el div id="muestra" sera el que al pasar por encima con el ratón mostrara el div="fadimg" la cuestión es que si quiero mostrar otro mensaje en otro div como le digo a la función.


ESTE SCRIPT SALIO DE ESTA PAGINA http://emilio.aesinformatica.com/2008/08/28/mostrar-y-ocultar-informacion-en-una-capa-al-pasar-el-raton/
  #2 (permalink)  
Antiguo 14/11/2011, 07:49
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: div aparece y desaparece

1 - el tema NADA tiene que ver con PHP, es JAVASCRIPT

2 - la función NO está preparada para más de una sola capa, se puede mejorar pasando la capa por parámetro

3 - reportado el mensaje para que lo muevan al foro de javascript, favor de postear la próxima vez en el lugar correspondiente.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 14/11/2011, 07:52
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: div aparece y desaparece

Fácil, añade un parámetro a la funcion fade que sea el id.. .por ejemplo:

Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2. <!--
  3. opac=0
  4. goIn=null
  5. *
  6. function fade(dir, id){
  7. if(document.all){document.all(id).filters.alpha.Opacity=opac}
  8. if(document.getElementById && !document.all){document.getElementById(id).style.MozOpacity=(opac/100)-0.01}
  9. if(document.getElementById && !document.all){document.getElementById(id).style.KHTMLOpacity=(opac/100)-0.01}
  10. if(document.getElementById && !document.all){document.getElementById(id).style.opacity=(opac/100)-0.01}
  11. if(dir==1 && opac<=100){opac=opac+2} else{clearTimeout(goIn)}
  12. if(dir==0 && opac>=0){opac=opac-2} else{clearTimeout(goIn)}
  13. goIn=setTimeout("fade('" + dir + "', '" + id + "')", 10)
  14. }
  15. // -->
  16. </script>

Y después, le llamas así:
<div id="muestra" onmouseover="fade(1, 'fadimg')" onmouseout="fade(0)">mostrar mensaje</div>
Código HTML:
Ver original
  1. <div id="fadimg" style=&#8221;filter:alpha(Opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;visibility:visible&#8221;>
  2.   <h4>hola mundo</h4>
  3. </div>
  4. <div id="muestra2" onmouseover="fade(1, 'fadimg2')" onmouseout="fade(0)">mostrar mensaje 2</div>
  5. <div id="fadimg2" style=&#8221;filter:alpha(Opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;visibility:visible&#8221;>
  6.   <h4>hola mundo</h4>
  7. </div>

Algo así deberia funcionarte
__________________
>> Eleazan's Source
>> @Eleazan
  #4 (permalink)  
Antiguo 14/11/2011, 10:36
 
Fecha de Ingreso: abril-2011
Ubicación: barcelona
Mensajes: 127
Antigüedad: 13 años
Puntos: 2
Respuesta: div aparece y desaparece

gracias Eleazan pero no me funciona el * si lo pongo no muestra nada si lo quito funciona aparecen los mensajes al pasar por encima de la capa pero al sacar el cursor de la capa el mensaje permanece que puede ser .
  #5 (permalink)  
Antiguo 14/11/2011, 11:24
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: div aparece y desaparece

obviamente el * fue un error de escritura y no debe de ir
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 14/11/2011, 11:49
 
Fecha de Ingreso: abril-2011
Ubicación: barcelona
Mensajes: 127
Antigüedad: 13 años
Puntos: 2
Respuesta: div aparece y desaparece

y no sabrías el por que no funciona aparte de eso
  #7 (permalink)  
Antiguo 14/11/2011, 14:39
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: div aparece y desaparece

Cita:
Iniciado por ivan_pala21 Ver Mensaje
y no sabrías el por que no funciona aparte de eso
Si intentas entender los cambios que he realizado, te darías cuenta de dónde está el error. En el mouseout se me ha olvidado añadirle el segundo parámetro
__________________
>> Eleazan's Source
>> @Eleazan
  #8 (permalink)  
Antiguo 14/11/2011, 15:08
 
Fecha de Ingreso: abril-2011
Ubicación: barcelona
Mensajes: 127
Antigüedad: 13 años
Puntos: 2
Respuesta: div aparece y desaparece

que no lo veo en el onmouseout te refieres a onmouseout="fade(0)" esta mal
  #9 (permalink)  
Antiguo 14/11/2011, 15:23
 
Fecha de Ingreso: abril-2011
Ubicación: barcelona
Mensajes: 127
Antigüedad: 13 años
Puntos: 2
Respuesta: div aparece y desaparece

solucionado tenias razón solo que yo añadí unas comillas y por lo visto sobraban gracias un karmita pa ti

Etiquetas: desaparece, html
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 00:46.