Buongiorno a tutti, prima di iniziare voglio ringraziare tutti per avermi accettato nel forum e spero che posso dare una mano anche io.
Adesso arriviamo a noi, ho un problema e spero che possiate darmi una mano.
Sto creando un piccolo progetto per un amico, il quale vuole creare un simulatore di una casa domotica.
Dove entro in una stanza e accendo e spengo una lampadina.
Fino a qui tutto bene ho realizzato la funzione tramite addclass e removeclass. Questo mio amico vuole che quando uno entra la lampada si trova nello stato in cui è stata lasciata o accesa o spenta. Per risolvere questo problema ho utilizzato localstorage che viene memorizzato l'evento e rimane in memoria.
Il problema si presenta quando vado ad assegnare nelle condizioni lo stato della lampadina che mi fa premere due volte per cambiare stato.
Io ho fatto come segue:
codice:
If (localstorage.getitem('test')=='Accesa'){
$(". lampada"). addclass ("accesa");
}else{
$(". lampada"). removeclass ("accesa");
}
$(". lampada"). toggle (
function() {
$(". lampada"). addclass ("accesa");
var localData = 'Accesa';
localstorage.setitem("localData", localData);
},
function (){
$(". lampada"). removeclass ("accesa");
var localData = 'Accesa';
localstorage.setitem("localData");
});