[jQuery] Re: jQuery PNG Fix

2007-05-18 Thread Glen Lipka

Im using this one right now.
http://www.stilbuero.de/2006/03/15/png-alpha-transparency-fast-and-easy/

Glen

On 5/18/07, Devin <[EMAIL PROTECTED]> wrote:



This is a jQuery plugin I created to adapt pngfix.js from Bob Osola to
use the jQuery framework.

If anybody has any further recommendations or improvements, don't
hesitate to let me know. :-)

$(document).ready(function(){

if ($.browser.msie && (document.body.filters))  {
$("img").each(function(i){
   var imgName = $.trim(this.src.toLowerCase());

   if (imgName.substring(imgName.length-3, imgName.length) ==
"png") {
   var imgID = (this.id) ? "id='" + this.id + "' " :
"";
   var imgClass = (this.className) ? "class='" +
this.className + "'
" : "";
   var imgTitle = (this.title) ? "title='" +
this.title + "' " :
"title='" + this.alt + "' ";
   var imgStyle = "display:inline-block;" +
this.style.cssText;

   if (this.align == "left") {
   imgStyle = "float:left;" + imgStyle;
   }

   if (this.align == "right") {
   imgStyle = "float:right;" + imgStyle;
   }

   if (this.parentElement.href) {
   imgStyle = "cursor:hand;" + imgStyle;
   }

   this.outerHTML = "";
   }
   });
}

});




[jQuery] Re: jQuery PNG Fix

2007-05-19 Thread Devin Torres


Ah, yes, that seems like a really elegant solution. My problem was the
massive amount of transparent PNGs my site was already using. Going
back and applying a class to each image would be less
counter-productive. I can see his implementation breaking in more ways
than just traversing the DOM for img tags and applying it within. I
love the insight though, maybe there's something I can use from Klaus'
solution.

-Devin

On 5/18/07, Glen Lipka <[EMAIL PROTECTED]> wrote:

Im using this one right now.
http://www.stilbuero.de/2006/03/15/png-alpha-transparency-fast-and-easy/

Glen


On 5/18/07, Devin <[EMAIL PROTECTED]> wrote:
>
> This is a jQuery plugin I created to adapt pngfix.js from Bob Osola to
> use the jQuery framework.
>
> If anybody has any further recommendations or improvements, don't
> hesitate to let me know. :-)
>
> $(document).ready(function(){
>
> if ($.browser.msie && (document.body.filters))  {
> $("img").each(function(i){
>var imgName = $.trim(this.src.toLowerCase());
>
>if (imgName.substring(imgName.length-3, imgName.length) ==
"png") {
>var imgID = ( this.id) ? "id='" + this.id + "' " :
"";
>var imgClass = (this.className) ? "class='" +
this.className + "'
> " : "";
>var imgTitle = (this.title) ? "title='" +
this.title + "' " :
> "title='" + this.alt + "' ";
>var imgStyle = "display:inline-block;" +
this.style.cssText;
>
>if (this.align == "left") {
>imgStyle = "float:left;" + imgStyle;
>}
>
>if ( this.align == "right") {
>imgStyle = "float:right;" + imgStyle;
>}
>
>if (this.parentElement.href) {
>imgStyle = "cursor:hand;" + imgStyle;
>}
>
>this.outerHTML = "+ " style=\"" + "width:" + this.width +
"px; height:" +
> this.height + "px;" + imgStyle + ";"
>+
"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=
> \'" + this.src + "\', sizingMethod='scale');\">";
>}
>});
> }
>
> });
>
>




[jQuery] Re: jQuery PNG Fix

2007-05-19 Thread Klaus Hartl


Devin Torres wrote:


Ah, yes, that seems like a really elegant solution. My problem was the
massive amount of transparent PNGs my site was already using. Going
back and applying a class to each image would be less
counter-productive. I can see his implementation breaking in more ways
than just traversing the DOM for img tags and applying it within. I
love the insight though, maybe there's something I can use from Klaus'
solution.

-Devin


The class is not required at all and just an example. You could use 
whatever selector suits your needs:


body img {
...
}


-- Klaus





[jQuery] Re: jQuery PNG Fix

2007-05-19 Thread Jörn Zaefferer


Devin wrote:

This is a jQuery plugin I created to adapt pngfix.js from Bob Osola to
use the jQuery framework.
  

I guess you haven't seen this yet: http://khurshid.com/jquery/iepnghack/
While I still don't like the method-names, I like that it is able to fix 
both img-elements and background-images.


I think its time to get one-and-for-all png fix solution out the door, 
put it in the jQuery repository and on the plugin list.


--
Jörn Zaefferer

http://bassistance.de



[jQuery] Re: jQuery PNG Fix

2007-05-19 Thread Toby

> I think its time to get one-and-for-all png fix solution out the door, 
> put it in the jQuery repository and on the plugin list.

This would be a really useful asset to a lot of people I am sure and would
help relieve developers/designers suffering due to IE6.

I have had success with the following;

1. For IMG tags; http://homepage.ntlworld.com/bobosola/ 

There are quite a few ways to get around the 'using PNG images as links'
issue if you run into it (jQuery), lastly of which is setting the BG of the
PNG to 1%.

2. For CSS; http://www.themaninblue.com/writing/perspective/2004/06/18/ 

I generally make a separate CSS doc for IE6 which normally has a few of
these in them :¬)

3. Gamma settings seem to get added automatically to PNG files from
applications like Photoshop resulting in them displaying differently in each
browser - whilst I don’t know the precise details this guy seems too;
http://hsivonen.iki.fi/png-gamma/ - at first I wept inside, but was relived
to find using this free little app http://entropymine.com/jason/tweakpng/
which allows you to remove the gamma line added and appears to fix problems
with colour.

HTH!


-Original Message-
From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Jörn Zaefferer
Sent: 19 May 2007 12:25
To: jquery-en@googlegroups.com
Subject: [jQuery] Re: jQuery PNG Fix


Devin wrote:
> This is a jQuery plugin I created to adapt pngfix.js from Bob Osola to
> use the jQuery framework.
>   
I guess you haven't seen this yet: http://khurshid.com/jquery/iepnghack/
While I still don't like the method-names, I like that it is able to fix 
both img-elements and background-images.

I think its time to get one-and-for-all png fix solution out the door, 
put it in the jQuery repository and on the plugin list.

-- 
Jörn Zaefferer

http://bassistance.de



[jQuery] Re: jQuery PNG Fix

2007-05-19 Thread Toby

> This is a jQuery plugin I created to adapt pngfix.js from Bob Osola to
> use the jQuery framework.

Sorry forgot to mention nice1 adapting Bobs code, you noticed any
performance increases? I've found using PNG techniques on more than a few
IMG tags results in pages loading, then, images being updated to display
correctly and doesn't look too hot for those poor IE6 users.


-Original Message-
From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Devin
Sent: 19 May 2007 02:21
To: jQuery (English)
Subject: [jQuery] jQuery PNG Fix


This is a jQuery plugin I created to adapt pngfix.js from Bob Osola to
use the jQuery framework.

If anybody has any further recommendations or improvements, don't
hesitate to let me know. :-)

$(document).ready(function(){

if ($.browser.msie && (document.body.filters))  {
 $("img").each(function(i){
var imgName = $.trim(this.src.toLowerCase());

if (imgName.substring(imgName.length-3, imgName.length) ==
"png") {
var imgID = (this.id) ? "id='" + this.id + "' " :
"";
var imgClass = (this.className) ? "class='" +
this.className + "'
" : "";
var imgTitle = (this.title) ? "title='" + this.title
+ "' " :
"title='" + this.alt + "' ";
var imgStyle = "display:inline-block;" +
this.style.cssText;

if (this.align == "left") {
imgStyle = "float:left;" + imgStyle;
}

if (this.align == "right") {
imgStyle = "float:right;" + imgStyle;
}

if (this.parentElement.href) {
imgStyle = "cursor:hand;" + imgStyle;
}

this.outerHTML = "";
}
});
}

});



[jQuery] Re: jQuery PNG Fix

2007-05-19 Thread Glen Lipka

On 5/19/07, Toby <[EMAIL PROTECTED]> wrote:



> I think its time to get one-and-for-all png fix solution out the door,
> put it in the jQuery repository and on the plugin list.

This would be a really useful asset to a lot of people I am sure and would
help relieve developers/designers suffering due to IE6.

I have had success with the following;

1. For IMG tags; http://homepage.ntlworld.com/bobosola/

There are quite a few ways to get around the 'using PNG images as links'
issue if you run into it (jQuery), lastly of which is setting the BG of
the
PNG to 1%.

2. For CSS; http://www.themaninblue.com/writing/perspective/2004/06/18/

I generally make a separate CSS doc for IE6 which normally has a few of
these in them :¬)

3. Gamma settings seem to get added automatically to PNG files from
applications like Photoshop resulting in them displaying differently in
each
browser - whilst I don't know the precise details this guy seems too;
http://hsivonen.iki.fi/png-gamma/ - at first I wept inside, but was
relived
to find using this free little app http://entropymine.com/jason/tweakpng/
which allows you to remove the gamma line added and appears to fix
problems
with colour.

HTH!


-Original Message-
From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Jörn Zaefferer
Sent: 19 May 2007 12:25
To: jquery-en@googlegroups.com
Subject: [jQuery] Re: jQuery PNG Fix


Devin wrote:
> This is a jQuery plugin I created to adapt pngfix.js from Bob Osola to
> use the jQuery framework.
>
I guess you haven't seen this yet: http://khurshid.com/jquery/iepnghack/
While I still don't like the method-names, I like that it is able to fix
both img-elements and background-images.

I think its time to get one-and-for-all png fix solution out the door,
put it in the jQuery repository and on the plugin list.

--
Jörn Zaefferer

http://bassistance.de



Ok, so is there a single jQuery plugin to include?
Im starting to get confused. :)
Do these fixes fix the problem in IE using FadeIn() where it becomes black?

Glen


[jQuery] Re: jQuery PNG Fix

2007-05-19 Thread Devin Torres


I suppose a selector such as this is faster than injecting HTML, right?

On 5/19/07, Klaus Hartl <[EMAIL PROTECTED]> wrote:


Devin Torres wrote:
>
> Ah, yes, that seems like a really elegant solution. My problem was the
> massive amount of transparent PNGs my site was already using. Going
> back and applying a class to each image would be less
> counter-productive. I can see his implementation breaking in more ways
> than just traversing the DOM for img tags and applying it within. I
> love the insight though, maybe there's something I can use from Klaus'
> solution.
>
> -Devin

The class is not required at all and just an example. You could use
whatever selector suits your needs:

body img {
 ...
}


-- Klaus






[jQuery] Re: jQuery PNG Fix

2007-05-19 Thread Brandon Aaron


On 5/19/07, Glen Lipka <[EMAIL PROTECTED]> wrote:

Ok, so is there a single jQuery plugin to include?
Im starting to get confused. :)
Do these fixes fix the problem in IE using FadeIn() where it becomes black?

Glen



No single best-of plugin yet and no these do not fix the IE7 issues.
:/  There isn't a fix for that, yet... at least not that I've come
across.

--
Brandon Aaron


[jQuery] Re: jQuery PNG Fix

2007-05-20 Thread weepy

what exactly are the 'IE7' issues ?

weepy


On May 20, 12:32 am, "Brandon Aaron" <[EMAIL PROTECTED]> wrote:
> On 5/19/07, Glen Lipka <[EMAIL PROTECTED]> wrote:
>
> > Ok, so is there a single jQuery plugin to include?
> > Im starting to get confused. :)
> > Do these fixes fix the problem in IE using FadeIn() where it becomes black?
>
> > Glen
>
> No single best-of plugin yet and no these do not fix the IE7 issues.
> :/  There isn't a fix for that, yet... at least not that I've come
> across.
>
> --
> Brandon Aaron



[jQuery] Re: jQuery PNG Fix

2007-05-20 Thread Glen Lipka

If you have a PNG-24 with some transparency on it.
Then use $("img.png").fadeIn("slow")
It will get this horrible black outline where the transparency in the PNG
should be.
I can try and create an example later today.

Glen


On 5/20/07, weepy <[EMAIL PROTECTED]> wrote:



what exactly are the 'IE7' issues ?

weepy


On May 20, 12:32 am, "Brandon Aaron" <[EMAIL PROTECTED]> wrote:
> On 5/19/07, Glen Lipka <[EMAIL PROTECTED]> wrote:
>
> > Ok, so is there a single jQuery plugin to include?
> > Im starting to get confused. :)
> > Do these fixes fix the problem in IE using FadeIn() where it becomes
black?
>
> > Glen
>
> No single best-of plugin yet and no these do not fix the IE7 issues.
> :/  There isn't a fix for that, yet... at least not that I've come
> across.
>
> --
> Brandon Aaron




[jQuery] Re: jQuery PNG Fix

2007-05-20 Thread Brandon Aaron


In addition to that with some PNGs, if you use the zoom feature in IE7
the same black outline will show up.

--
Brandon Aaron

On 5/20/07, Glen Lipka <[EMAIL PROTECTED]> wrote:

If you have a PNG-24 with some transparency on it.
Then use $("img.png").fadeIn("slow")
It will get this horrible black outline where the transparency in the PNG
should be.
I can try and create an example later today.

Glen



On 5/20/07, weepy <[EMAIL PROTECTED]> wrote:
>
> what exactly are the 'IE7' issues ?
>
> weepy
>
>
> On May 20, 12:32 am, "Brandon Aaron" < [EMAIL PROTECTED]> wrote:
> > On 5/19/07, Glen Lipka <[EMAIL PROTECTED]> wrote:
> >
> > > Ok, so is there a single jQuery plugin to include?
> > > Im starting to get confused. :)
> > > Do these fixes fix the problem in IE using FadeIn() where it becomes
black?
> >
> > > Glen
> >
> > No single best-of plugin yet and no these do not fix the IE7 issues.
> > :/  There isn't a fix for that, yet... at least not that I've come
> > across.
> >
> > --
> > Brandon Aaron
>
>




[jQuery] Re: jQuery PNG Fix

2007-05-20 Thread Kush Murod

Hi guys,
I've updated the plugin:

   * renamed it to pngfix();

   * added new function to reset applied hack pngunfix();

http://khurshid.com/jquery/iepnghack/

Your feedback is appreciated
--Kush

Jörn Zaefferer wrote, On 5/19/2007 9:24 PM:


Devin wrote:

This is a jQuery plugin I created to adapt pngfix.js from Bob Osola to
use the jQuery framework.
  

I guess you haven't seen this yet: http://khurshid.com/jquery/iepnghack/
While I still don't like the method-names, I like that it is able to 
fix both img-elements and background-images.


I think its time to get one-and-for-all png fix solution out the door, 
put it in the jQuery repository and on the plugin list.




[jQuery] Re: jQuery PNG Fix

2007-05-20 Thread Jörn Zaefferer


Kush Murod wrote:

Hi guys,
I've updated the plugin:

* renamed it to pngfix();

* added new function to reset applied hack pngunfix();

http://khurshid.com/jquery/iepnghack/

Your feedback is appreciated
Ah, great, thanks for the update and renaming. Now I can replace 
tooltip's internal pngfix stuff with your plugin and make it optional.


--
Jörn Zaefferer

http://bassistance.de



[jQuery] Re: jQuery PNG Fix

2007-05-20 Thread Jörn Zaefferer


Kush Murod wrote:

http://khurshid.com/jquery/iepnghack/

Your feedback is appreciated
I've added your plugin to the list: 
http://docs.jquery.com/Plugins#jQuery_Extensions
Feel free to change title and description, I'm sure you can come up with 
something better. I've added "(pngfix/pnghack)" to improve the results a 
textsearch yields on that page.


--
Jörn Zaefferer

http://bassistance.de



[jQuery] Re: jQuery PNG Fix

2007-05-21 Thread weepy

Ah yes it seems to assume that the transparency is either  0 or 1if
the element opacity is not 1

Not sure how to fix this.



On May 20, 3:28 pm, "Glen Lipka" <[EMAIL PROTECTED]> wrote:
> If you have a PNG-24 with some transparency on it.
> Then use $("img.png").fadeIn("slow")
> It will get this horrible black outline where the transparency in the PNG
> should be.
> I can try and create an example later today.
>
> Glen
>
> On 5/20/07, weepy <[EMAIL PROTECTED]> wrote:
>
>
>
> > what exactly are the 'IE7' issues ?
>
> > weepy
>
> > On May 20, 12:32 am, "Brandon Aaron" <[EMAIL PROTECTED]> wrote:
> > > On 5/19/07, Glen Lipka <[EMAIL PROTECTED]> wrote:
>
> > > > Ok, so is there a single jQuery plugin to include?
> > > > Im starting to get confused. :)
> > > > Do these fixes fix the problem in IE using FadeIn() where it becomes
> > black?
>
> > > > Glen
>
> > > No single best-of plugin yet and no these do not fix the IE7 issues.
> > > :/  There isn't a fix for that, yet... at least not that I've come
> > > across.
>
> > > --
> > > Brandon Aaron



[jQuery] Re: jQuery PNG Fix

2007-05-21 Thread Devin Torres


Kush,

Go ahead and add Study Breaks Magazine (http://studybreaks.com/) to
your site's using this plugin list. :-) It seems my original question
spurred everyone into a frenzy to reinterest people in the problem
again. I'll be working on your plugin from now on, and submit any
changes I make back to you.

-Devin

On 5/21/07, weepy <[EMAIL PROTECTED]> wrote:


Ah yes it seems to assume that the transparency is either  0 or 1if
the element opacity is not 1

Not sure how to fix this.



On May 20, 3:28 pm, "Glen Lipka" <[EMAIL PROTECTED]> wrote:
> If you have a PNG-24 with some transparency on it.
> Then use $("img.png").fadeIn("slow")
> It will get this horrible black outline where the transparency in the PNG
> should be.
> I can try and create an example later today.
>
> Glen
>
> On 5/20/07, weepy <[EMAIL PROTECTED]> wrote:
>
>
>
> > what exactly are the 'IE7' issues ?
>
> > weepy
>
> > On May 20, 12:32 am, "Brandon Aaron" <[EMAIL PROTECTED]> wrote:
> > > On 5/19/07, Glen Lipka <[EMAIL PROTECTED]> wrote:
>
> > > > Ok, so is there a single jQuery plugin to include?
> > > > Im starting to get confused. :)
> > > > Do these fixes fix the problem in IE using FadeIn() where it becomes
> > black?
>
> > > > Glen
>
> > > No single best-of plugin yet and no these do not fix the IE7 issues.
> > > :/  There isn't a fix for that, yet... at least not that I've come
> > > across.
>
> > > --
> > > Brandon Aaron




[jQuery] Re: jQuery PNG Fix

2007-05-21 Thread schnuck

thanks for this excellent plugin!



[jQuery] Re: jQuery PNG Fix

2007-05-21 Thread Kush Murod


Hi Devin,
Good to hear, and thank you all for your help and support :)
--Kush

Devin Torres wrote, On 5/21/2007 10:15 PM:


Kush,

Go ahead and add Study Breaks Magazine (http://studybreaks.com/) to
your site's using this plugin list. :-) It seems my original question
spurred everyone into a frenzy to reinterest people in the problem
again. I'll be working on your plugin from now on, and submit any
changes I make back to you.

-Devin

On 5/21/07, weepy <[EMAIL PROTECTED]> wrote:


Ah yes it seems to assume that the transparency is either  0 or 1if
the element opacity is not 1

Not sure how to fix this.



On May 20, 3:28 pm, "Glen Lipka" <[EMAIL PROTECTED]> wrote:
> If you have a PNG-24 with some transparency on it.
> Then use $("img.png").fadeIn("slow")
> It will get this horrible black outline where the transparency in 
the PNG

> should be.
> I can try and create an example later today.
>
> Glen
>
> On 5/20/07, weepy <[EMAIL PROTECTED]> wrote:
>
>
>
> > what exactly are the 'IE7' issues ?
>
> > weepy
>
> > On May 20, 12:32 am, "Brandon Aaron" <[EMAIL PROTECTED]> 
wrote:

> > > On 5/19/07, Glen Lipka <[EMAIL PROTECTED]> wrote:
>
> > > > Ok, so is there a single jQuery plugin to include?
> > > > Im starting to get confused. :)
> > > > Do these fixes fix the problem in IE using FadeIn() where it 
becomes

> > black?
>
> > > > Glen
>
> > > No single best-of plugin yet and no these do not fix the IE7 
issues.

> > > :/  There isn't a fix for that, yet... at least not that I've come
> > > across.
>
> > > --
> > > Brandon Aaron