Foros del Web » Programando para Internet » Javascript »

onmouse over s/imagen que da error

Estas en el tema de onmouse over s/imagen que da error en el foro de Javascript en Foros del Web. Hola, tengo un icono para hacer favoritos que pasa de gris a amarillo cuando o bien se pincha en él o bien se sitúa el ...
  #1 (permalink)  
Antiguo 02/09/2011, 15:32
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años, 1 mes
Puntos: 15
onmouse over s/imagen que da error

Hola,

tengo un icono para hacer favoritos que pasa de gris a amarillo cuando o bien se pincha en él o bien se sitúa el cursor sobre él:

Código PHP:
echo "<span id=favoritedebate$iddebatesource>";
                                
if (
$favoritedebate==1// si ya es favorito
    
{
        echo 
"<a href=\"javascript:unfavoritedebate('$idprofilelogged','$iddebatesource')\"><img src='favorite_color.jpg' title='$label_favorite' style='border:0px;' onmouseover=\"this.src = 'favorite_grey.jpg'\" onmouseout=\"this.src = 'favorite_color.jpg'\" alt='$label_favorite'></a>";
    }
    else
    {
        echo 
"<a href=\"javascript:favoritedebate('$idprofilelogged','$iddebatesource')\"><img src='favorite_grey.jpg' title='$label_favorite' style='border:0px;' onmouseover=\"this.src = 'favorite_color.jpg'\" onmouseout=\"this.src = 'favorite_grey.jpg'\"></a>";
    }
                                        
echo 
"</span>"

vale por medio de AJAX hago:


favorito:

Código Javascript:
Ver original
  1. document.getElementById("favoritedebate"+iddebate).innerHTML = "<a href=\"javascript:unfavoritedebate('"+idprofilelogged+"','"+iddebate+"')\"><img src='favorite_color.jpg' style='border:0px;' onmouseover=\"this.src = 'favorite_grey.jpg'\" onmouseout=\"this.src = 'favorite_color.jpg'\"></a>";


quitarfavorito:

Código Javascript:
Ver original
  1. document.getElementById("favoritedebate"+iddebate).innerHTML = "<a href=\"javascript:favoritedebate('"+idprofilelogged+"','"+iddebate+"')\"><img src='favorite_grey.jpg' style='border:0px;' onmouseover=\"this.src = 'favorite_color.jpg'\" onmouseout=\"this.src = 'favorite_grey.jpg'\"></a>";


el único problema que tengo es el siguiente:

-segundo 0: está en gris
-segundo 1: pongo el cursor y se pasa a amarillo
-segundo 2: clico y se pone amarillo pero por una milésima de segundo porque...
-segundo 2+milésima de segundo: al estar presente el evento onmouseover y claro el cursor está sobre el icono, pues vuelve a ponerse en gris cuando debería permanecer en amarillo.

este es el problema, espero haberme explicado...

Etiquetas: 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 18:04.