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
Printable View
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>
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>');
Intendevi dire delle immagini che facessero da link? Bastano poche modifiche:Citazione:
Originalmente inviato da bastardofuori
Stammi 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>');
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>