script per incremento di valore ogni X secondi

fasenderos

Nuovo Utente
10 Dic 2008
3
0
0
Salve a tutti... avrei bisogno di qualche dritta su come fare uno script che incrementi un valore X ogni Y secondi....

in pratica devo fare questo http://www.lifegate.it/energiarinnovabile/ guardare la tabella "L'ENERGIA RINNOVABILE"


dal codice sorgente della pagina ho recuperato questo:
<script type="text/javascript">

function formattazione(numero,coeff){
numero=numero.replace(/\./g, ''); //tolgo i punti
numero=numero.replace(/\,/g, '.'); // sostituisco la virgola col punto
numero=parseFloat(numero,10); //trasformo in numero
numero+=parseFloat(coeff,10); // aggiungo il coeff
numero=numero+""; //trasformo in stringa
valore=numero.split('.'); //separo la parte intera dai decimali
// nella parte intera metto il punto tra le migliaia
if(valore[0] == '') valore_int = 0;
else {
valore_int = valore[0];
l = valore_int.length;
if(l > 3) {
i = l % 3;
if(i == 0) i = 3;
a = valore_int.substr(0, i);
while(i < l) {
a += '.' + valore_int.substr(i, 3);
i += 3;
}
valore_int = a;
}
}

// formatto e approssimo la parte decimale
if(valore[1] == undefined || valore[1] == '') {
valore_dec = ",00";
}else {
valore_dec = ","+valore[1].substr(0, 2);
}

return valore_int+valore_dec;

} //end formattazione


function tempo(){

tmp=document.getElementById("pet").innerHTML; //leggo il valore
document.getElementById("pet").innerHTML=formattazione(tmp,0.4816);

tmp1=document.getElementById("co").innerHTML; //leggo il valore
document.getElementById("co").innerHTML=formattazione(tmp1,1.0032);

tmp2=document.getElementById("mq").innerHTML; //leggo il valore
document.getElementById("mq").innerHTML=formattazione(tmp2,1.2936);

}

</script>

È adattabile, e se si come? grazie
 

quello è uno script per un conto alla rovescia, quello che serve a me è praticamente l'opposto, con la differenza che non deve visualizzare il tempo che scorre, ma per es i litri di petrolio risparmianti (in base al tempo che passa), cioè io so che ogni 2 sec. risparmio 1 L di Petrolio, e vorrei che lo scritp aumentasse il valore L di Petrolio di 1 unità ogni 2 secondi....

grazie lo stesso Po spero che qualcuno possa aiutarmi :)
 
<html>

<head>

<script type="text/javascript">



function formattazione(numero,coeff){

numero=numero.replace(/\./g, ''); //tolgo i punti

numero=numero.replace(/\,/g, '.'); // sostituisco la virgola col punto

numero=parseFloat(numero,10); //trasformo in numero

numero+=parseFloat(coeff,10); // aggiungo il coeff

numero=numero+""; //trasformo in stringa

valore=numero.split('.'); //separo la parte intera dai decimali

// nella parte intera metto il punto tra le migliaia

if(valore[0] == '') valore_int = 0;

else {

valore_int = valore[0];

l = valore_int.length;

if(l > 3) {

i = l % 3;

if(i == 0) i = 3;

a = valore_int.substr(0, i);

while(i < l) {

a += '.' + valore_int.substr(i, 3);

i += 3;

}

valore_int = a;

}

}



// formatto e approssimo la parte decimale

if(valore[1] == undefined || valore[1] == '') {

valore_dec = ",00";

}else {

valore_dec = ","+valore[1].substr(0, 2);

}



return valore_int+valore_dec;



} //end formattazione





function tempo(){



tmp=document.getElementById("pet").innerHTML; //leggo il valore

document.getElementById("pet").innerHTML=formattazione(tmp,30.4816);



tmp1=document.getElementById("co").innerHTML; //leggo il valore

document.getElementById("co").innerHTML=formattazione(tmp1,1.0032);



tmp2=document.getElementById("mq").innerHTML; //leggo il valore

document.getElementById("mq").innerHTML=formattazione(tmp2,1.2936);



}



</script></head>

<body onLoad="javascript:setInterval('tempo()', 2000);">

<div id="pet" style="margin:10px; font-size:16px; padding-top:62px; color: #93A944; font-weight:bold; font-family: 'Arial'">0</div>



<div id="co" style="margin:10px; padding-top:14px; font-size:16px; color: #93A944; font-weight:bold; font-family: 'Arial'">0</div>



<div id="mq" style="margin:10px; padding-top:12px; font-size:16px; color: #93A944; font-weight:bold; font-family: 'Arial'">0</div></body>

</html>

Allora lo script completo è questo. l'ho provato e fa esattamente quello che volevo. L'unica cosa è che ogni volta che la pagina viene ricaricata il conteggio riparte da zero..io invece vorrei che continuasse all'infinito...sapete come modificarlo? grazie
 
Ultima modifica:
Ok, so di uppare una discussione un po' vecchiotta, ma mi era stata linkata e faceva quasi proprio al caso mio.
Avrei bisogno a mia volta di inserire una sorta di contatore in una pagina web; un contatore però che non debba essere rinchiuso in un riquadro o qualsiasi altra forma di "contenitore", bensì un contatore che permetta di far salire determinati numeri scritti in una pagina web (cioè ad esempio un contatore che faccia salire in continuazione il numero accanto alla scritta "Messaggi privati: 0 non letto, Totale 0.").
Inoltre mi servirebbe, come aveva chiesto l'utente qui, poterlo far rimanere in costante aumento anche al refresh. Ogni aiuto è molto apprezzato ^^
Grazie in anticipo e comunque =)
 

Discussioni simili