Pregunta: | 28402 - DHTML:CAMBIAR TEXTO DE UNA CAPA EN NETSCAPE |
Autor: | Elena Huarte |
Tengo una capa con un texto que tiene que cambiar de color al pasar el ratón por encima. El texto está dentro de una tabla.
Para explorer funciona definiendo el estilo del <td> con 'estilo.hover' pero netscape no admite 'hover'. Una solución es superponer otra capa nueva pero no me vale porque tengo muchas capas. ¿Cómo puedo cambiar el color del texto de la capa? |
Respuesta: | Alfredo Barrios Cruz |
Para que te funcione en donde sea seguro, haz algo como esto:
<td align="Center" onMouseout="EntraReg(document.forms[0].inner1);" onMouseOver="FueraReg(document.forms[0].inner1);" > <input type="hidden" name="inner1">Hola </td> el input hidden no hara nada mas que fucnionar como referencia con : <script> /*Autor : Alfredo Barrios Cruz Cambia el color de una dupla en una tabla, trabaja con los estilos. */ var IsIE; var IsNS; var IsNotWin; IsIE = document.all?true:false; IsNS = navigator.appName == "Netscape"; IsNotWin = navigator.platform.indexOf("Win") == -1; Sobre=false; function cambiaFondoReg(param){ if (Sobre==false){ Sobre=true; FueraReg(param); }else{ Sobre=false; EntraReg(param); } } function FueraReg(E){ while (E.tagName!="TR") { if(IsNS==true){ E=E.parentNode; }else{ E=E.parentElement; } } E.className = "RegistroDif"; } function EntraReg(E){ while (E.tagName!="TR") { if(IsNS==true){ E=E.parentNode; }else{ E=E.parentElement; } } E.className = "Registro"; } </script> Necesitas también declarar los estilos más o menos como esto: <style> .Registro { BACKGROUND-COLOR: white } .RegistroDif { BACKGROUND-COLOR: #c98e00 } </style> Espero que te sirva |