Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245

    Swap image su Safari e Firefox

    Ciao a tutti,
    ho una funzione JS che fa un semplice swap di immagini al rollover. Funziona tutto correttamente tranne che su Safari per Macintosh e Firefox per Windows. Ecco il codice JS:

    codice:
     function changecolor(id, color) { 
    			element = document.getElementById(id); 
    			event.cancelBubble = true; 
    			oldcolor = element.currentStyle.backgroundColor; 
    			element.style.backgroundColor = color; 
    		}
    		
    		function MM_preloadImages() { //v3.0
      			var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    		}
    
    		function MM_swapImgRestore() { //v3.0
    		  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    		}
    
    		function MM_findObj(n, d) { //v4.0
    		  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    		    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    		  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    		  if(!x && document.getElementById) x=document.getElementById(n); return x;
    		}
    
    		function MM_swapImage() { //v3.0
    		  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    		   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];s}
    		}
    ed ecco l'HTML di un pulsante:

    codice:
    <td bgcolor="#9C9A9A" id="thediv" onMouseOver="changecolor(this.id, '#5F5C5C');" onMouseOut="changecolor(this.id, '#9C9A9A');" align="center">store studies</td>
    Non riesco proprio a venirne a capo: qualcuno ha un'idea?

    Grazie!
    L.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    Up...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    Up...

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    gli up non servono cosi' frequenti

    lo swap di immagini deve sarebbe usato?

    fai questo swap di colori usando currentStyle, istruzione IE proprietaria,
    approfondisci l' alternativa dei browser aderenti agli standard partendo da questo esempio
    http://www.javascriptkit.com/dhtmltu...cascade4.shtml

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    Eh scusa ma vado di fretta...e poi non rispondeva nessuno

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    nessuno e' obbligato a risponderti,
    questo non e' un help desk

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    Okgrazieciao

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.