Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    11

    png: OnMouseOver e UseMap

    Salve a tutti ragazzi!
    Avevo bisogno ti attivare la trasparenza delle png su explorer, per cui ho usato questo javascript:
    • // Correctly handle PNG transparency in Win IE 5.5 or higher.
      // http://homepage.ntlworld.com/bobosola. Updated 02-March-2004

      function correctPNG()
      {
      for(var i=0; i<document.images.length; i++)
      {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
      var imgID = (img.id) ? "id='" + img.id + "' " : ""
      var imgClass = (img.className) ? "class='" + img.className + "' " : ""
      var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
      var imgStyle = "display:inline-block;" + img.style.cssText
      if (img.align == "left") imgStyle = "float:left;" + imgStyle
      if (img.align == "right") imgStyle = "float:right;" + imgStyle
      if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
      var strNewHTML = "<span " + imgID + imgClass + imgTitle
      + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
      + "filterrogidXImageTransform.Microsoft.AlphaImageLoader"
      + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
      img.outerHTML = strNewHTML
      i = i-1
      }
      }
      }
      window.attachEvent("onload", correctPNG);

    Tutte le png però avevano anche le funzioni UseMap, OnMouseOver e OnMouseOut. Usando questo js, internet explorer non riconosce più nessuna delle tre funzioni.
    Qualcuno può modificarlo in modo da attivare anche queste 3?

    Grazie mille per la cortesia ragazzi.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    11
    Un piccolo aiutino?

  3. #3
    Utente di HTML.it L'avatar di TeraBIT
    Registrato dal
    Dec 2005
    Messaggi
    178
    io per aggiustare la visualizzazione delle png24 trasparenti in explorer ho usato jquery.pngFix

    http://jquery.andreaseberhard.de/pngFix/

    è un pò pesante (circa 40kb per 4 file java in tutto da linkare nell'head) ma sembra funzionare egregiamente, ho visto i risultati su IE7 ma non ho altre versioni su pc quindi non sò dire per le precedenti, ma stando a quanto dice và a alla peferzione da IE5.5 in poi, non richiede di specificare nessun attributo nelle immagini e funziona anche per i background di div e tutti gli altri elementi impostati via css...
    è troppo impegnativo...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    11
    Grazie mille TeraBIT!
    Io credo che basti modificare lo js che ho postato sopra aggiungendo il riconoscimento delle opzioni UseMap, OnMouseOver e OnMouseOut. Il problema è che, non essendo pratico di questo linguaggio, non so proprio da dove partire... qualcuno sa come devo modificarlo?
    Grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.