Felipe,

Thanks for this -- would you mind creating a ticket in trac with your  
code?

Beau

On 8-Nov-07, at 7:39 AM, Felipe Alcacibar B wrote:

>
> Hi, i am a happy user of MochiKit, well, i need to apply opacity
> filter to a tr element, (table row) but it works in firefox and do not
> work on MSIE, i cannot understand why, then when i read the msfn, i
> got it, the problem is the "opacity filter" does not work on tr
> elements, and then i made some modifications to a setOpacity function,
> i post it, maybe can be useful.
>
>    setOpacity: function (elem, o) {
>        elem = MochiKit.DOM.getElement(elem);
>        var self = MochiKit.Style;
>
>               if(/MSIE/.test(navigator.userAgent) && 
> elem.nodeName.toLowerCase()
> == "tr") {
>                               var cellTags = ['TD', 'td', 'th', 'TH'];
>                               while( cellTag = cellTags.shift()) {
>                                       if(cellsList = 
> elem.getElementsByTagName(cellTag)) {
>                                               for(i=0;i<cellsList.length;i++) 
> self.setOpacity(cellsList[i],
> o);
>                                       }
>                               }
>               } else {
>                       if (o == 1) {
>                               var toSet = /Gecko/.test(navigator.userAgent) 
> && !(/Konqueror|
> AppleWebKit|KHTML/.test(navigator.userAgent));
>                               elem.style["opacity"] = toSet ? 0.999999 : 1.0;
>                               if (/MSIE/.test(navigator.userAgent)) {
>                                       elem.style['filter'] =
>                                               self.getStyle(elem, 
> 'filter').replace(/alpha\([^\)]*\)/gi, '');
>                               }
>                       } else {
>                               if (o < 0.00001) {
>                                       o = 0;
>                               }
>                               elem.style["opacity"] = o;
>                               if (/MSIE/.test(navigator.userAgent)) {
>                                       elem.style['filter'] =
>                                               self.getStyle(elem, 
> 'filter').replace(/alpha\([^\)]*\)/gi, '') +
> 'alpha(opacity=' + o * 100 + ')';
>                               }
>                       }
>               }
>    },
>
>
> cheers
> Felipe.
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"MochiKit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to