login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > JS > Afbeelding effecten > PNG fix

PNG fix

Auteur: Het www - 06 februari 2008 - 18:51 - Gekeurd door: marten - Hits: 6148 - Aantal punten: 4.50 (2 stemmen)



Het is een javascript om in browsers die geen PNG ondersteuenen toch png afbeeldingen te weergeven met hun transparantie. Dit werkt wel niet op achtergronden die door bijvoorbeeld css worden bepaald.

Let op bij het implementeren van het script. Zie onderaan.

Meeste browsers ondersteunen reeds PNG behalve Internet explorer versie 6 en lager.

Code:
  1. var arVersion = navigator.appVersion.split("MSIE")
  2. var version = parseFloat(arVersion[1])
  3.  
  4. if ((version >= 5.5) && (document.body.filters))
  5. {
  6. for(var i=0; i<document.images.length; i++)
  7. {
  8. var img = document.images[i]
  9. var imgName = img.src.toUpperCase()
  10. if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
  11. {
  12. var imgID = (img.id) ? "id='" + img.id + "' " : ""
  13. var imgClass = (img.className) ? "class='" + img.className + "' " : ""
  14. var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
  15. var imgStyle = "display:inline-block;" + img.style.cssText
  16. if (img.align == "left") imgStyle = "float:left;" + imgStyle
  17. if (img.align == "right") imgStyle = "float:right;" + imgStyle
  18. if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
  19. var strNewHTML = "<span " + imgID + imgClass + imgTitle
  20. + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
  21. + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
  22. + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
  23. img.outerHTML = strNewHTML
  24. i = i-1
  25. }
  26. }
  27. }


LET OP: Bij het implimenteren gebruik je dit:
  1. <script defer type="text/javascript" src="pngfix.js"></script>
het stukje defer zorgt ervoor dat de afbeeldingen worden gewijzigd nog voor ze geladen worden.Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (9)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.022s