Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/10/2008, 19:15
Avatar de Fernand0
Fernand0
 
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 8 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