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

    Cambio immagine OnClick

    Salve a tutti.
    Come scritto in oggetto, effettuo un cambio immagine all'evento onClick, tramite questo scriptino che mi sono aggiustata:


    Codice PHP:
    function cambiaIMG(id)  { 
    var 
    onsrc "image1.gif"
    var 
    offsrc "image2.gif"
    var 
    newSrc document.getElementById('idimg'+id).src
    var 
    pos newSrc.indexOf('image1'); 
      
         if(
    pos=="-1"){ 
              
    document.getElementById('idimg'+id).src onsrc;
         } else { 
              
    document.getElementById('idimg'+id).src offsrc
         } 

    Ho dovuto utilizzare questo metodo perchè ho un numero imprecisato di immagini (generate dinamicamente da ASP) e non sapevo in quale altro modo fare.
    Comunque, in FireFox funziona perfettamente, mentre in IE6 (sul 7 non ho ancora provato) funziona in locale e non in remoto: quando clicco (una o più volte) non carica più le immagini e mi lascia un bel BUCO, tuttavia non restituisce alcun errore.
    Dove sbaglio? :master:
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  2. #2
    Se le immagini sono nella stessa directory del file html prova a modificare come segue:
    codice:
    var onsrc = "./image1.gif";
    var offsrc = "./image2.gif";
    Inoltre metti un alert (caro vecchio debugger...):
    codice:
    var pos = newSrc.indexOf('image1'); 
    alert(pos);
    credo che il problema sia nell'assegnazione temporale dell'attributo src da parte di IE.
    Per evitare puoi mettere un multiswitch all'interno dei comandi condizionali.

    es:
    codice:
    function cambiaIMG(id)  {
    var onsrc = "image1.gif";
    var offsrc = "image2.gif";
    var newSrc = document.getElementById('idimg'+id).src;
    var pos = newSrc.indexOf('image1');
    
    var elToChange=document.getElementById('idimg'+id);
    
         if(elToChange.actualImg==1){
              elToChange.src = onsrc;
              elToChange.actualImg=1
         } else {
              elToChange.src = offsrc;
              elToChange.actualImg=2
         }
    }
    ovviamte devi preimpostare la proprietà personalizzata actualImg per ogni immagine.

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.