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
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
Ti serve uno script che visualizzi 3 foto diverse ad ogni caricamento della pagina? Ecco in versione riadattata uno script precedente:Dovrebbe funzionare... stammi bene...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>
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...
In realta mi serviva il visualizzare in modalita random dei link...
Funziona uguale?
Nell'array al posto delle immagini metti i link e dove c'è:
Metti:Codice:document.write ('<IMG SRC="' + imgs[toShow[i]] + '">');
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
Intendevi dire delle immagini che facessero da link? Bastano poche modifiche:Originalmente inviato da bastardofuoriStammi bene...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>');
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...
ok grazie mille si può kiudere il post
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>