Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Random con link

  1. #1
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470

    Random con link

    Ho questo random:

    <!--
    var immagini=new Array();
    immagini[0]= "img1.jpg";
    immagini[1]= "img2.jpg";
    immagini[2]= "img3.jpg";

    index=Math.floor(Math.random()*3);
    function RandomImage()
    {
    document.images['gira'].src=immagini[index];
    }

    Avrei bisogno di linkare ogni imag ad un link. Sarebbe possibile?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma l' immagine (e quindi il relativo link) cambia nel tempo?

  3. #3
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Si, ad ogni refresh della pagina cambia l'immagine.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quindi no :bubu:
    solo al caricamento è random, poi non cambia +

    x evitare problemi di compatibilità (cambiare href di un link da qualche problema in + rispetto a cambiare l' src di un' immagine) fai scrivere tutto il blocco con document.write()

    es. da inserire dove vuoi che appaia l' immagine linkata
    codice:
    <script type="text/javascript">
    <!--
    var immagini=new Array(); 
    immagini[0]= "img1.jpg"; 
    immagini[1]= "img2.jpg"; 
    immagini[2]= "img3.jpg";
    
    var lnk=new Array();
    lnk[0]="pagina0.htm";
    lnk[1]="pagina1.htm";
    lnk[2]="pagina2.htm";
    
    index=Math.floor(Math.random()*3); 
    document.write('[img]'+immagini[index]+'[/img]');
    //-->
    </script>
    ciao

  5. #5
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Scusami Xinod, ma visto che il mio random ho dovuto cambiarlo, per i links come si potrebbe fare:

    code:

    <!--
    var immagini1=new Array();
    var immagini2=new Array();
    immagini1[0]= new Array("testa/testa01a.jpg","testa/testa01b.jpg","testa/testa01c.jpg");
    immagini1[1]= new Array("testa/testa02a.jpg","testa/testa02b.jpg","testa/testa02c.jpg");
    immagini2[0]= new Array("vetrina/audio01a.jpg","vetrina/audio01b.jpg","vetrina/audio01c.jpg");
    immagini2[1]= new Array("vetrina/bamb01a.jpg","vetrina/bamb01b.jpg","vetrina/bamb01c.jpg");

    function RandomImage()
    {
    var index1=Math.floor(Math.random()*immagini1.length);
    var index2=Math.floor(Math.random()*immagini2.length);
    document.images['testaa'].src=immagini1[index1] [0];
    document.images['testab'].src=immagini1[index1] [1];
    document.images['testac'].src=immagini1[index1] [2];
    document.images['vetrinaa'].src=immagini2[index2] [0];
    document.images['vetrinab'].src=immagini2[index2] [1];
    document.images['vetrinac'].src=immagini2[index2] [2];
    }



    Grazie.

    _________________________________________

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    fermo restando che link e immagini sono random solo al caricamento
    e poi non cambiano ulteriormente finchè si rimane nella pagina?

  7. #7
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Yes!
    Finché l'utente è sulla pagina l'immagine non cambia.

    Grazie.

  8. #8
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Qualche risposta?!?!?

    Grazie.

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    in ogni caso servono ulteriori array con i link

    se vuoi cambiare dinamicamente l' href di un link
    conviene assegnarvi un id
    e, seguendo quanto hai già scritto, procedere con
    codice:
    document.getElementById('id_link').href=link1[index1][0];
    etc...
    ciao

  10. #10
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Scusami veramente Xinod, ma non riesco a "comporre" in JS.
    Mi potresti per cortesia in base allo script mio di partenza comporre questo JS di cui ho bisogno?

    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.