Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-04-2009, 14:35   #1
Venosino1
Senior Member
 
L'Avatar di Venosino1
 
Iscritto dal: Feb 2008
Città: Venosa (PZ) / Bari
Messaggi: 1114
[Javascript] Aiuto con slideshow

Ciao a tutti..
ho una webcam e faccio creare giornalmente un video tramite uno slideshow in javascript.
Questo è il codice:

<form name="PlayForm">
<table>
<tr>
<td><input type="button" onclick="animImageDec();setCurrImage()" value="<<">
<td><input type="button" onclick="startPlay()" value="Play >>">
<td><input type="button" onclick="clearLastUpdate()" value="Stop">
<td><input type="button" onclick="animImageInc();setCurrImage()" value=">>">

</table>


<body>


<img name="MainImage" src="00.00.jpg" border="0">
<script language="javascript">
img1= new Image();
img1.src="00.00.jpg";
img2= new Image();
img2.src="00.05.jpg";
img3= new Image();
img3.src="00.10.jpg";
img4= new Image();
img4.src="00.15.jpg";
img5= new Image();
img5.src="00.20.jpg";
img6= new Image();
img6.src="00.25.jpg";
img7= new Image();
img7.src="00.30.jpg";
img8= new Image();
img8.src="00.35.jpg";
img9= new Image();
img9.src="00.40.jpg";
img10= new Image();
img10.src="00.45.jpg";
img11= new Image();
img11.src="00.50.jpg";
img12= new Image();
img12.src="00.55.jpg";
img13= new Image();
img13.src="01.00.jpg";
ecc (fino alle 23.55)

imgarray = new Array(540);
imgarray[1] = new Image();
imgarray[1].src = "00.00.jpg";
imgarray[2] = new Image();
imgarray[2].src = "00.05.jpg";
imgarray[3] = new Image();
imgarray[3].src = "00.10.jpg";
imgarray[4] = new Image();
imgarray[4].src = "00.15.jpg";
imgarray[5] = new Image();
imgarray[5].src = "00.20.jpg";
imgarray[6] = new Image();
imgarray[6].src = "00.25.jpg";
imgarray[7] = new Image();
imgarray[7].src = "00.30.jpg";
imgarray[8] = new Image();
imgarray[8].src = "00.35.jpg";
imgarray[9] = new Image();
imgarray[9].src = "00.40.jpg";
imgarray[10] = new Image();
imgarray[10].src = "00.45.jpg";
imgarray[11] = new Image();
imgarray[11].src = "00.50.jpg";
imgarray[12] = new Image();
imgarray[12].src = "00.55.jpg";
imgarray[13] = new Image();
imgarray[13].src = "01.00.jpg";
ecc (fino alle 23.55)

var timeoutValue = 300;
var animDelay = 1000;
var numOfImages = 540;

</script>


<script language="javascript">
document.PlayForm.IntervalValue.value = timeoutValue;
</script>


<script language="javascript">
var imageIndex = 0;
var timeoutID = 0;
var playMode = 0;


function animImageInc()
{
if (imageIndex < numOfImages)
imageIndex++
else
imageIndex = 1;
}

function animImageDec()
{
if (imageIndex > 1)
imageIndex--;
else
imageIndex = numOfImages;
}

function setCurrImage()
{
document.MainImage.src = imgarray[imageIndex].src;
}

function updateAnim()
{
var currTimeoutValue;

currTimeoutValue = timeoutValue;

if (playMode == 1)
{
animImageInc();
if (imageIndex == numOfImages)
currTimeoutValue += animDelay;
}
else
{
clearLastUpdate();
if (imageIndex == 1)
currTimeoutValue += animDelay;
}
setCurrImage();
timeoutID = setTimeout("updateAnim()", currTimeoutValue);
}

function clearLastUpdate()
{
clearTimeout(timeoutID);
timeoutID = 0;
}

function startPlay()
{
clearLastUpdate();
playMode = 1;
updateAnim();
}

function startPlayReverse()
{
clearLastUpdate();
playMode = 2;
updateAnim();
}


updateAnim();

</script>

(La pagina internet è questa: http://webcamvenosa.altervista.org/archivio/oggi.html)

Capita però che alcune immagini della cam non vengano caricate (per esempio capita che non vengono caricate le immagini 00.40.jpg e 00.45.jpg) e perciò la sequenza di immagini non è continua e ci sono momenti in cui non si vede l'immagine (appunto quando manca).
Come si può ovviare a questo problema?
Avevo pensato a degli IF: se manca l'immagine 00.40.jpg passa subito alla 00.45.jpg. Se manca la 00.45.jpg passa alla 00.50.jpg e così via.
E' possibile fare una cosa del genere?
Chi potrebbe aiutarmi? Non sono esperto in javascript..

Grazie!
Venosino1 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Una delle sonde europee di ESA Proba-3 h...
Un modder fa girare Linux su PS5: GTA V ...
MacBook Neo: nessuna sorpresa nei primi ...
La serie POCO X8 Pro è pronta al ...
Smartphone: 2026 difficile per il mercat...
Star Wars: Knights of the Old Republic R...
Huang, NVIDIA: OpenClaw ha realizzato in...
Annunciano il recupero di 4,8 milioni di...
Oggi degli ottimi auricolari Sony con ca...
Muffa in casa? Questo deumidificatore da...
Sonos Era 100: il punto d'ingresso per u...
"Non stiamo sostituendo nessuno con...
Tutti i robot in offerta ora: prezzi bas...
Fra 3 giorni, a mezzanotte, Amazon attiv...
Il principale limite del MacBook Neo &eg...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v