E cioe' come?
Ho provato varie cose ma inutilmente, altrimenti non chiedevo.
Grazie e cordialità.
E cioe' come?
Ho provato varie cose ma inutilmente, altrimenti non chiedevo.
Grazie e cordialità.
tu hai chiesto e io ti ho risposto non vedo dove sta il problema, eccoti il codice
function muovi(){
...
}
setTimeout(muovi, 1000); //muovi verrà chiamata dopo 1 secondo
Il problema persiste.
Anche grazie alle vostre indicazioni ho scritto il seguente codice, che pero' continua ad avere il problema:
- la home page arriva sullo schermo con img01 (parte il div con lo statement <img...>)
- ISTANTANEAMENTE parte il loop continuo che in modo random presenta ogni n secondi una foto (il div continua con il richiamo
della routine js endlessloop)
La successione tra img01 e imgxx (estratta random) non deve essere istantanea ma avere n secondi di differenza.
n secondi di differenza che non riesco ad inserire tra <img img01.jpg...> e la routine js endlessloop.
Dove ho sbagliato o cosa manca?
Grazie
...
<head>
...
...
< script type="text/javascript"> <!--
var ruotaimgs=new Array()
function photoruota(){
for (i=0;i<photoruota.arguments.length;i++){
ruotaimgs[i]=new Image()
ruotaimgs[i].src=photoruota.arguments[i]
} }//-->
</script>
...
...
<script> <!--
function endlessloop(){
photoruota("img01.jpg","img02.jpg","img03.jpg","im g04.jpg","img05.jpg","img06.jpg");
var freq=4000;
var cntimg=0;
function muovi(){
if (!document.images)
return;
document.images.wimg.src=ruotaimgs[cntimg].src;
window.status = cntimg+1;
if (cntimg<ruotaimgs.length-1)
cntimg++
else
cntimg=0;
setTimeout("muovi()",freq);}
muovi();}//-->
</script>
...
</head><body>
...
...
<div id="parte2">
<img src="img01.jpg" name="wimg">
<script language="javascript">
var f2=4000;
setInterval("endlessloop()",f2);
endlessloop();
</script>
</div>
...
...
codice:setInterval("endlessloop()",f2);codice:endlessloop();
La prima riga indica di richiamare la funzione endlessloop dopo 4 secondi(questi secondi si trovano nella variable f2), subito dopo, quindi la seconda riga, richiami il metodo endlessloop. La prima riga deve sostituire la seconda non va aggiunta. Inoltre è meglio scrivere cosi setInterval(endlessloop, f2); come ti ho suggerito nei precedenti post. Ci sono altri errori mi pare che manchino alcune parentesi e non ho capito se la funzione muovi sta dentro la funzione endlessloop o hai solo sbagliato a riportare il codice.
Ultima modifica di Vindav; 26-06-2015 a 10:17
Appena posso provo questa indicazione.
Errori formali non ce ne sono, altrimenti non funzionerebbe il codice.
Muovi e' contenuta in endlessloop.
Grazie.
Sorry ma la precedente indicazione non va, anzi la situazione e' peggiorata.
Il codice che ho riportato per ultimo funziona solo che tra lo statement <img...> e lo statement <script...>, contenuti nel div parte, dovrebbe esserci un wait di n secondi, lo stesso che c'e' poi nella funzione muovi.
Come si puo mettere in wait il codice tra quei due statement?
<div id="parte2">
<img src="img01.jpg" name="wimg">
..............> qui ci vorrebbe un wait di n secondi <.................
<script language="javascript">
var f2=4000;
setInterval("endlessloop()",f2);
endlessloop();
</script>
< /div>
sto parlando al vento, forse non ti fidi di quello che dico, la prossima volta evita di chiedere aiuto se poi non lo ascolti. Io ci rinuncio, buona fortuna.
Nei forum ci dovrebbe essere prima che la competenza (di qualsiasi livello) l'educazione e la correttezza nei rapporti.
Vorrei chiedere all'autore del precedente append che senso ha chiedere supporto in un forum se poi (secondo lui) il supporto viene disatteso.
Quando dico che l'ultima indicazione non funziona, vuol dire che non funziona... capito!?!?
Senza commenti sarcastici o altro.
Il codice che ho indicato funziona, servirebbe pero' SOLO un wait li dove l'ho indicato come schema.
Benvenute indicazioni cordiali, e non suscettibilità.
Grazie.
Certo che funziona, come ho già detto non ti fidi dei miei suggerimenti, la soluzione è li nei miei precedenti post, quindi ti ripeto buona fortuna. Non vedo insulti o altre frasi denigratorie nei miei post, l'educazione viene sempre per prima. Aspetta qualche altro utente che ti risponda, vedrai che una soluzione la trovi.Quando dico che l'ultima indicazione non funziona, vuol dire che non funziona... capito!?!?
Ultima modifica di Vindav; 26-06-2015 a 12:29