Hola, ayabass
Es lógico, lo que haga el onClic no es permanente, es sustitudo por la siguiente onMouseOver
Se conseguiría fijando una variable de control que impida cambios futuros.
Sólo lo he conseguido en parte, pero ahora no tengo más tiempo, así que te lo pongo a ver si te da una idea:
Código HTML:
<HEAD>
<script language="javascript" type="text/javascript">
var fijo=false
function colorTemp(capa,color) {
if (!fijo) { capa.style.background=color }
}
function colorFijo(capa,color) {
fijo=true
capa.style.background=color
}
</script>
</HEAD>
<BODY>
<table>
<tr bgcolor="#CCCCCC"
onMouseOver="colorTemp(this,'#33cc66');"
onMouseOut="colorTemp(this,'#CCCCCC');"
onClick="colorFijo(this,'#CC9999');"
>
</BODY>