Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Show view random

  1. #1
    Utente di HTML.it L'avatar di ercoli
    Registrato dal
    Mar 2002
    Messaggi
    173

    Show view random

    Grazie a quanti vorranno rispondere.

    Ho uno slide show con numerose immagini.
    Vorrei poter pescare le immagini in modo random piuttosto che sequenzialmente.
    Qualche suggerimento?
    Posto il codice per semplicità.

    ercoli

    ============================



    <html>

    <head>

    <script language="JavaScript1.2">
    function reapply(){
    setTimeout("slideit()",2000)
    return true
    }
    window.onerror=reapply
    </script>

    <script language="JavaScript1.1">

    <!--

    var image1=new Image()
    image1.src="1_1.jpg"

    var image2=new Image()
    image2.src="1_2.jpg"

    var image3=new Image()
    image3.src="1_3.jpg"

    </script>

    </head>

    <body onLoad="slideit()">

    <script>

    <!--

    ////variabile per scegliere quante immagini dare in pasto
    allo script
    var number_of_images=3

    //variabile per determinare la velocità espressa in secondi
    var speed=25

    var step=1
    var whichimage=1
    function slideit(){
    if (!document.images)
    return
    if (document.all)
    slide.filters.blendTrans.apply()
    document.images.slide.src=eval("image"+step+".src" )
    if (document.all)
    slide.filters.blendTrans.play()
    whichimage=step
    if (step<number_of_images)
    step++
    else
    step=1
    if (document.all)
    setTimeout("slideit()",speed*1000+3000)
    else
    setTimeout("slideit()",speed*1000)

    }

    //-->

    </script>

    [img]1_1.jpg[/img]

    </body>

    </html>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il codice e' un tantinello obsoleto

    codice:
    <script> 
    
    <!-- 
    
    ////variabile per scegliere quante immagini dare in pasto allo script 
    var number_of_images=3 
    
    //variabile per determinare la velocità espressa in secondi 
    var speed=25 
    
    var step=1 
    var whichimage=1 
    
    function slideit(){ 
    	if (!document.images) 
    		return 
    	if (document.all) 
    		slide.filters.blendTrans.apply() 
    	document.images.slide.src=eval("image"+step+".src") 
    	if (document.all) 
    		slide.filters.blendTrans.play() 
    	do {
    		step = Math.floor(Math.random()*number_of_images+1)
    	} while (wichimage==step)
    	whichimage=step 
    /*
    	if (step<number_of_images) 
    		step++ 
    	else 
    		step=1 
    */
    	if (document.all) 
    		setTimeout("slideit()",speed*1000+3000) 
    	else 
    		setTimeout("slideit()",speed*1000) 
    } 
    
    //--> 
    </script>
    Essendo estratto a caso ho fatto in modo che la successiva non sia uguale alla corrente...

    Da testare...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di ercoli
    Registrato dal
    Mar 2002
    Messaggi
    173
    Grazie mille per la dritta!

    Qualche link per qualcosa di più "fresco"?

    ercoli

  4. #4
    Utente di HTML.it L'avatar di ercoli
    Registrato dal
    Mar 2002
    Messaggi
    173
    Purtroppo non funziona correttamente.

    do {
    step = Math.floor(Math.random()*number_of_images+1)
    } while (wichimage==step)
    whichimage=step


    Le foto ruotano troppo velocemente.
    Come posso correggere?

    ercoli
    :master:

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    A me ruotano ogni 25 secondi... come e' impostato nello script.

    ps: guarda che ho fatto un errore di ortografia... mi sono pappato una h

    } while (whichimage==step)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it L'avatar di ercoli
    Registrato dal
    Mar 2002
    Messaggi
    173
    Assolutamente corretto!

    Ho copiato pedissequamente senza controllare...


    Thanks!

    ercoli


    PS: se hai qualche link da suggerirmi per svecchiare il codice te ne sono grato.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.