Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Swap image cross browser?

    Salve,

    ho una galleria di immagini, in alto ho l'immagine grande mentre in basso ho tutte le miniature cliccabili. Dovrebbe funzionare cosi': quando clicca su una miniatura l'immagine grande si aggiorna e la miniatura pure (diventa un quadrato vuoto ad indicare che è stata cliccata).

    Quando l'utente clicca su un'altra miniatura il processo si ripete con l'aggiunta che la miniatura precedentemente selezionata riprenda il suo valore iniziale.

    Ho creato questo codice:
    codice:
    function MM_swapImgRestore() { //v3.0
    
      //imposto l'immagine di partenza per tutte le miniature;
    
      Image01.src = "immagini/stanze_01.gif";
      Image03.src = "immagini/stanze_03.gif";
      Image05.src = "immagini/stanze_05.gif";
      Image07.src = "immagini/stanze_07.gif";  
      Image09.src = "immagini/stanze_09.gif";
      Image11.src = "immagini/stanze_11.gif";   
    }
    
    function MM_swapImage() { //v3.0
    
    //Swap Image di Macromedia
    
      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];}
    }
    Il codice dell'immagine grande è questo:
    codice:
     [img]immagini/stanze-foto-01.jpg[/img]
    Il codice sulla miniatura è questo: L'ho testato e funziona perfettamente ma soltanto su Explorer, niente su Firefox o su Safari :-(
    Qualcuno puo' dirmi come mai?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Probabilmente dipende dal DOCTYPE, prova a mettere tutto in minuscolo i gestori di evento

    "onClick" -> "onclick"

    Ciao.

  3. #3
    Sfortunatamente non va neanche con la modifica da te suggerita.


    il doctype è il seguente:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    Qualche idea?

  4. #4
    Credo che l'eerroe sia interno alla funzione findObj() di cui però non è visibile il codice.
    inoltre se oSrc restituisce il src dell'"event" questo funzionera solo con IE.
    Bisognerebbe vedere tutto il codice.

  5. #5
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    La funzione di swap image comunque è semplicissima, non ho voglia di stare qui a riscriverla ma basta che fai una ricerca su GOOGLE e trovi quanti esempi vuoi già pronti e da adattare senza ricorrere alle volutamente oscure funzioni di DW.

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.