- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Problemino javascript
-
Problemino javascript
Chi mi aiuta con questo script non riesco a farlo funzionare, è un semplice timer che mi cambia colore a un'elemento ogni 5 secondi, il problema e che non riesco a far funzionare il timer.
Nell' HEAD del documento ho creato la funzione
[html]
<script language="javascript">
function lamp(el) {
alert(el);
if (document.getElementById(el).style.backgroundColor == '#fff';) {
document.getElementById(el).style.backgroundColor='#ccc';
} else {
document.getElementById(el).style.backgroundColor='#fff';
}
}
</script>
[/html]
e alla fine del body[html]
<script language="javascript">
document.getElementById('home').style.backgroundColor='#fff';
timerID = setTimeout("lamp('home')",1000)
</script>
[/html]
-
Ho risolto così
allora dentro head
[html]
<script language="javascript">
var light = false;
var ms = 1000;
function lamp() {
//alert(ele);
//alert(light);
if (light == false) {
document.getElementById(ele).style.backgroundColor='#ccc';
light = true;
} else {
document.getElementById(ele).style.backgroundColor='#fff';
light = false;
}
setTimeout('lamp()',ms);
}
</script>
[/html]
e alla fine del mio body[html]
<script language="javascript">
var ele = 'home';
document.getElementById(ele).style.backgroundColor='#fff';
setTimeout('lamp()',ms);
</script>
[/html]mi sapreste comunque dire xkè non funzionava questo ?
setTimeout("lamp('home')",1000)