Tengo esta función para controlar la opacidad de un elemento. Lo que hago es que si tiene argumentos, la seteo, y si no devuelvo su opacidad actual. Lo tengo así:
Código Javascript
:
Ver originalHTMLElement.prototype.opacity=function(){
var isIE = document.all, estilos = isIE ? ['filters', 'alpha', 100] : ['style', 'opacity', 1];
if(arguments.length)
this[estilos[0]][estilos[1]] = arguments[0] * estilos[2];
else{
if(this[estilos[0]][estilos[1]]){
return this[estilos[0]][estilos[1]]/estilos[2];
}else{
alert(SS==undefined); // false
if(SS.find(this.tagName, isIE?'filter':'opacity')){
return isIE?(SS.find(this.tagName, 'filter')).match(/\d+/)[0]/100:SS.find(this.tagName, 'opacity');
}else{
alert(SS==undefined); // true
if(SS.find('#'+this.id, isIE?'filter':'opacity'))
return isIE?(SS.find('#'+this.id, 'filter')).match(/\d+/)[0]/100:SS.find('#'+this.id, 'opacity');
else{
for(var i=0, partir=this.className.split(' '); clase=partir[i]; i++){
if(SS.find('.'+clase, isIE?'filter':'opacity'))
return isIE?(SS.find('.'+clase, 'filter')).match(/\d+/)[0]/100:SS.find('.'+clase, 'opacity');
}
}
}
}
}
return 1;
};
SS es un objeto para trabajar con StyleSheets, pero a mitad de la función deja de reconocerlo
¿Alguien ve el problema? Yo llevo desde ayer y nada.
Saludos (: