Foros del Web » Programando para Internet » Javascript »

Problema con condiciones (creo..)

Estas en el tema de Problema con condiciones (creo..) en el foro de Javascript en Foros del Web. Wenas.. lamento molestar.... Asi como esta el codigo.. anda.. excepto con el CLICK... ahora bien... si quito los IFS del mouseover y mouseout... el CLICK ...
  #1 (permalink)  
Antiguo 03/10/2008, 17:37
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Problema con condiciones (creo..)

Wenas.. lamento molestar....

Asi como esta el codigo.. anda.. excepto con el CLICK... ahora bien... si quito los IFS del mouseover y mouseout... el CLICK ANDA perfecto...

O sea al parecer.. el mouseover y mouseout... le "impiden" al CLICK andar :S
Probe para ver si cuando se cambiaba la imagen.. si se daba mouseover o mouseout... y no.. y aunque se diesen.. deberia de andar =.. no se ya..

Código PHP:
    function _Change(e)
    {
        var 
ev3nt=|| window.event;
        var 
Node=ev3nt.target || ev3nt.srcElement;
        
        var 
sRc=Node.src.split('.'), c0nd=/%5Bo%5D/, c0nd2=/%5Bs%5D/; //c0nd=[o] && c0nd2=[s]
        
        
var CImg=c('img'); //Creo imagen para verificar si existe la SRC
        
if(ev3nt.type=='mouseover'//Cargar la imagen OVER
        
{
            if(!
sRc[0].match(c0nd) && !sRc[0].match(c0nd2)) sRc=sRc[0]+'[o].'+sRc[1];
        }
        if(
ev3nt.type=='mouseout'//Cargar la imagen normal
        
{
            if(
sRc[0].match(c0nd) && !sRc[0].match(c0nd2)) sRc=sRc[0].replace(c0nd,'')+'.'+sRc[1];
        }
        if(
ev3nt.type=='click'//Cargar la imagen SELECTED
        
{
            if(!
sRc[0].match(c0nd2)) sRc=sRc[0]+'[s].'+sRc[1];
            else 
sRc=sRc[0].replace(c0nd2,'')+'.'+sRc[1];
        }
        
        
CImg.src=sRc;
        
CImg.onload=function() { Node.src=sRcCImg.onload=''; }; //Si existe.. cargar la imagen
    

saludo y gracias de antemano
  #2 (permalink)  
Antiguo 05/10/2008, 22:55
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Problema con condiciones (creo..)

ayuda por favor :(
  #3 (permalink)  
Antiguo 06/10/2008, 01:14
Avatar de marcopoloaz06  
Fecha de Ingreso: julio-2007
Ubicación: México
Mensajes: 457
Antigüedad: 16 años, 9 meses
Puntos: 11
Respuesta: Problema con condiciones (creo..)

Hola,
si dejas
el archivo HTML
sabremos dónde está
el problema que tu tienes
porque puede estar en donde sea

saludox
;]
__________________
Aerolíneas Alicia :D
  #4 (permalink)  
Antiguo 06/10/2008, 19:15
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Problema con condiciones (creo..)

Pero ya dije que anda :S

El problema esta en esa funcion..
Si saco los IFs del mouseover y mouseout.. el click anda... pero con los IFs esos.. solo el mouseover y el mouseout andan.. el click no

El resto no tiene nada que ver.. porque sino.. no andaria nada... no un IF si y el otro no

Código PHP:
function cIcons(n0de)
{
    if(!
cIcons[0]) //OnLoad..
    
{
        var 
cI=document.getElementsByTagName('IMG');
        var 
c0nd=/^ic0n[.+]$/;
        for(var 
i=0i<cI.length; ++i)
        {
            if(
cI[i].id.match(c0nd))
            {
                
addEvent(cI[i], 'mouseover'_Change);
                
addEvent(cI[i], 'mouseout'_Change);
                
addEvent(cI[i], 'click'_Change);
                
curs0r(cI[i], 'pointer');
            }
        }
    }
    else 
//Por Nodo especifico
    
{
        var 
n0de=$(cIcons[0]);
        
addEvent(n0de'mouseover'_Change);
        
addEvent(n0de'mouseout'_Change);
        
addEvent(n0de'click'_Change);
        
curs0r(n0de'pointer');
    }
    
    function 
_Change(e)
    {
        var 
e=|| window.event;
        var 
Node=e.target || e.srcElement;
        
        var 
sRc=Node.src.split('.'), c0nd=/%5Bo%5D/, c0nd2=/%5Bs%5D/;
        
        var 
CImg=c('img');
        if(
e.type=='mouseover')
        {
            if(!
sRc[0].match(c0nd) && !sRc[0].match(c0nd2)) sRc=sRc[0]+'[o].'+sRc[1];
        }
        if(
e.type=='mouseout')
        {
            if(
sRc[0].match(c0nd) && !sRc[0].match(c0nd2)) sRc=sRc[0].replace(c0nd,'')+'.'+sRc[1];
        }
        if(
e.type=='click')
        {
            if(!
sRc[0].match(c0nd2)) sRc=sRc[0]+'[s].'+sRc[1];
            else 
sRc=sRc[0].replace(c0nd2,'')+'.'+sRc[1];
        }
        
        
CImg.src=sRc;
        
CImg.onload=function() { Node.src=sRcCImg.onload=''; };
    }

Código HTML:
<img id="ic0n[t:1]" src="Design/Panels/Text/Strong.png"> 
Código PHP:
cIcons('ic0n[t:1]'); 
saludos.. y gracias por responder
  #5 (permalink)  
Antiguo 09/10/2008, 00:45
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Problema con condiciones (creo..)

ayuda?
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 03:38.