• User Attivo

    Aiuto codice js

    Salve, vorrei modificare una galleria js presa dal web. Lo script al passaggio del mouse su un link visualizza l'immagine ad essa associata. Le immagini devono però essere nella stassa cartella della pagina su cui vi è lo script. Io avrei bisogni di inserire le immagini in un altra cartella e non quella dove vi è istallato lo script, come posso cambiarla? Io purtroppo non sono un granchè in js grazie

     <script>
    
    function changeimage(towhat,url){
    if (document.images){
    document.images.targetimage.src=towhat.src
    gotolink=url
    }
    }
    function warp(){
    window.location=gotolink
    }
    
    </script>
    <script language="JavaScript1.1">
    var myimages=new Array()
    var gotolink="#"
    
    function preloadimages(){
    for (i=0;i<preloadimages.arguments.length;i++){
    myimages*=new Image()
    myimages*.src=preloadimages.arguments*
    }
    }
    
    preloadimages("01.gif","02.gif","03.gif")
    </script>
    

  • Super User

    Ciao 🙂

    Puoi modificare l'indirizzo e il nome delle immagini semplicemente cambiando qui:

    preloadimages("01.gif","02.gif","03.gif")

    Puoi usare anche indirizzi assoluti o altre estensioni.

    Ad esempio ne metto tre diverse:

    preloadimages("nomecartella/01.gif","http://www.nomesito.com/nomecartella/02.gif","03.jpg")

    :ciauz:


  • User Attivo

    Grazie della risposta, ho provato nelmodo in cui dici tu ma non funziona, lascio l'altra parte di codice

    <a href="javascript:warp()"><img src="01.gif" name="targetimage" border=0></a>
    <br><br>
    <a href="#" onMouseover="changeimage(myimages[0],this.href)"><img src="01.gif" width="100" height="100" /></a><br>
    <a href="#" onMouseover="changeimage(myimages[1],this.href)">Immagine 2</a><br>
    <a href="#" onMouseover="changeimage(myimages[2],this.href)">Immagine 3</a>

    </div>


  • Super User

    Guardandolo di fretta non avevo controllato se quella parte di codice fosse sufficiente.

    In effetti devi modificare anche gli eventuali url presenti direttamente nell'html e poi individuare l'array myimages[] e modificare gli indirizzi lì presenti.


  • User Attivo

    Scusa come faccio a modificare l'array myimage?


  • Super User

    Scusa l'array è sempre lo stesso di prima, lascia perdere non avevo notato.
    Comunque la mia prima risposta era sufficiente, guarda un esempio pratico completo.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>
    <script language="javascript">
    
    var myimages=new Array()
    var gotolink="#"
    
    function changeimage(towhat,url){
    if (document.images){
    document.images.targetimage.src=towhat.src
    gotolink=url
    }
    }
    function warp(){
    window.location=gotolink
    }
    
    function preloadimages(){
    for (i=0;i<preloadimages.arguments.length;i++){
    myimages*=new Image()
    myimages*.src=preloadimages.arguments*
    }
    }
    
    preloadimages("http://www.google.it/intl/it_it/images/logo.gif","http://www.giorgiotave.it/forum/images/logo.jpg","http://newmedia.umaine.edu/images/Jon%20Ippolito/google_logo_halloween_d-(mip.jpg")
    </script>
    <body>
    
    <a href="javascript:warp()"><img src="01.gif" name="targetimage" border=0></a>
    <br><br>
    <a href="#" onMouseover="changeimage(myimages[0],this.href)"><img src="https://www.google.com/accounts/mail.gif" width="100" height="100" /></a><br>
    <a href="#" onMouseover="changeimage(myimages[1],this.href)">Immagine 2</a><br>
    <a href="#" onMouseover="changeimage(myimages[2],this.href)">Immagine 3</a>
    
    </div>
    </body>
    </html>
    
    ```Vedi... funziona... non so cosa sbagli...

  • User Attivo

    Perfetto funziona grazie 1000