Aggiornare variabile Javascript
11/04/2014 10:38:05
Ok, sono riuscito a ottenere quello che volevo con i vostri suggerimenti, faccio semplicemente aggiornare tramite load il div con il valore in modo che sia ciclicamente aggiornato, il problema successivo è..... l'Esito 1 fa partire l'animazione, come faccio adesso a dire all'animazione jquery esegui questo una sola volta?
L'animazione consiste nel mostrare e nascondere un pop up ogni tot secondi, però si ripete sempre almeno finchè è in orario, io vorrei far eseguire l'animazione una sola volta, suggerimenti anche per questo?
11/04/2014 11:08:54
banalmente usa un'altra variabile per segnarti se l'hai già eseguito almeno una volta o meno
var eseguito = false;
if(esi =='1')
{
if(!eseguito)
{
eseguito = true;
//esegui le tue operazioni
}
}
else
{
eseguito = false;
}
11/04/2014 11:16:47
Niente da fare, non la esegue:
<script type="text/javascript">
$(document).ready(function(){
var esi = <?php echo $esito;?>;
var eseguito = false;
if (esi =='1'){
if(!eseguito){
eseguito = true;
setTimeout(function() {
//Animazione Javascript
},1000);
}else{
eseguito = false;
}
}
});
</script>
11/04/2014 11:21:08
Questo else
else
{
eseguito = false;
}
è relativo al primo if, ovvero
if (esi =='1'){
quindi il codice deve diventare
<script type="text/javascript">
$(document).ready(function(){
var esi = <?php echo $esito;?>;
var eseguito = false;
if (esi =='1'){
if(!eseguito){
eseguito = true;
setTimeout(function() {
//Animazione Javascript
},1000);
}
}
else{
eseguito = false;
}
});
</script>
11/04/2014 11:24:15
Niente da fare anche così, la ripete sempre l'animazione :(
11/04/2014 11:56:08
Non devi ripetere l'animazione (che una volta partita non si ferma più), ma il controllo che stabilisce se l'animazione ci deve essere o meno
<script type="text/javascript">
$(document).ready(function(){
var esi = <?php echo $esito;?>;
var eseguito = false;
setTimeout(function() {
if (esi =='1'){
if(!eseguito)
{
eseguito = true;
//Animazione Javascript
}
}
else{
eseguito = false;
}
},1000);
});
</script>
11/04/2014 12:03:19
Ho fatto copia e incolla del codice sorgente inserito su ma l'animazione continua ad andare finchè l'esito non torna a 0 :(
11/04/2014 12:08:53
giusto per curiosità, mi posti il codice che usi per l'animazione?
11/04/2014 12:14:29
$('#thediv').slideDown(800);
$('#thediv').delay(5000).slideUp(900);
11/04/2014 12:44:12
prova usando la setInterval piuttosto che la setTimeout. Facendo qualche prova in locale a me ha funzionato
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
AlterEgo ↗
CRSED: F.O.A.D. ↗
Hero Wars ↗
The Coven ↗
Fallen Gods ↗
World of the Sea Battle ↗