Visualizzazione risultati 1 fino 7 di 7

Discussione: Script javascript: random

  1. #1
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito Script javascript: random

    Salve a tutti. Volevo sapere se qualcuno era in grado di suggerirmi uno script in js che spiego di seguito. comes si fa ad avere ad esempio 10 foto e visualizzare a random solo 3? Risp grazie

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ti serve uno script che visualizzi 3 foto diverse ad ogni caricamento della pagina? Ecco in versione riadattata uno script precedente:
    Codice HTML:
    <SCRIPT LANGUAGE="JavaScript">
    // qui di seguito i nomi delle immagini
    var imgs = new Array ("foto1.jpg", "foto2.jpg", "foto3.jpg", "foto4.jpg")
    
    // qui il numero delle immagini da visualizzare, dentro la parentesi
    var toShow = new Array (3)
    
    for (var i = 0; i < toShow.length; i++)
    {
       var ok = false
       do
       {
          ok = true
          // scegli un numero a caso
          var x = Math.floor (imgs.length * Math.random ())
          // è diverso dagli altri?
          for (var j = 0; j < i; j++)
             ok = ok && (x != toShow[j])
          if (ok)
             // sì? aggiungilo alla lista delle immagini da visualizzare
             toShow[i] = x
          // no? dichiara fallimento e ricomincia da capo, non serve specificarlo
       }
       while (!ok)
    }
    
    // scelti tutti i numeri? Adesso visualizza le immagini
    for (var i = 0; i < toShow.length; i++)
       document.write ('<IMG SRC="' + imgs[toShow[i]] + '">');
    </SCRIPT>
    Dovrebbe funzionare... stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    In realta mi serviva il visualizzare in modalita random dei link...
    Funziona uguale?

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Nell'array al posto delle immagini metti i link e dove c'è:
    Codice:
    document.write ('<IMG SRC="' + imgs[toShow[i]] + '">');
    Metti:
    Codice:
    document.write ('<a href="' + imgs[toShow[i]] + '">Link<\/a>');
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da bastardofuori
    In realta mi serviva il visualizzare in modalita random dei link...
    Funziona uguale?
    Intendevi dire delle immagini che facessero da link? Bastano poche modifiche:
    Codice:
    // qui di seguito i nomi delle immagini
    var imgs = new Array ("foto1.jpg", "foto2.jpg", "foto3.jpg", "foto4.jpg")
    
    // qui i link alle pagine corrispondenti (devono essere lo stesso numero!)
    var links = new Array ("link1.htm", "link2.htm", "link3.htm", "link4.htm")
    
    // qui il numero delle immagini da visualizzare, dentro la parentesi
    var toShow = new Array (3)
    
    for (var i = 0; i < toShow.length; i++)
    {
       var ok = false
       do
       {
          ok = true
          // scegli un numero a caso
          var x = Math.floor (imgs.length * Math.random ())
          // è diverso dagli altri?
          for (var j = 0; j < i; j++)
             ok = ok && (x != toShow[j])
          if (ok)
             // sì? aggiungilo alla lista delle immagini da visualizzare
             toShow[i] = x
          // no? dichiara fallimento e ricomincia da capo, non serve specificarlo
       }
       while (!ok)
    }
    
    // scelti tutti i numeri? Adesso visualizza le immagini
    for (var i = 0; i < toShow.length; i++)
       document.write ('<A HREF="' + links[toShow[i]] + '"><IMG SRC="' + imgs[toShow[i]] + '"></A>');
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    ok grazie mille si può kiudere il post

  7. #7
    Guest

    Predefinito

    salve, io sto usando questo script per estrarre immagini casuali. Solo che a me servirebbe che l'immagine casuale poi rimanga fissa e non cambi ad ogni aggiornamento della pagina.
    Cosa devo modificare?
    Codice:
    <SCRIPT LANGUAGE="JavaScript">
    // qui di seguito i nomi delle immagini
    var imgs = new Array ("foto1.jpg", "foto2.jpg", "foto3.jpg", "foto4.jpg")
    
    // qui il numero delle immagini da visualizzare, dentro la parentesi
    var toShow = new Array (3)
    
    for (var i = 0; i < toShow.length; i++)
    {
       var ok = false
       do
       {
          ok = true
          // scegli un numero a caso
          var x = Math.floor (imgs.length * Math.random ())
          // è diverso dagli altri?
          for (var j = 0; j < i; j++)
             ok = ok && (x != toShow[j])
          if (ok)
             // sì? aggiungilo alla lista delle immagini da visualizzare
             toShow[i] = x
          // no? dichiara fallimento e ricomincia da capo, non serve specificarlo
       }
       while (!ok)
    }
    
    // scelti tutti i numeri? Adesso visualizza le immagini
    for (var i = 0; i < toShow.length; i++)
       document.write ('<IMG SRC="' + imgs[toShow[i]] + '">');
    </SCRIPT>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •