Puoi postare anche il resto del codice, compresa la tua implementazione negli eventi onload e onunload?
salve sto utilizzando questo script trovato su internet e lo sto applicando su dei pulsanti in modo che quando vengono attivati con onclick cambiano colore per segnalare la sezione che si sta visitando e cliccando il pulsante successivo si disattiva il colore precedente e riattiva il successivo...fin qui nessun problema. Il problema sta nel fatto che io faccio iniziare la sezione già con un'area del sito e quindi dovrebbe essere direttamente attivata al caricamento della pagina, ho provato con onload e onunload e a mettere la funzione creata ma non va, mi potreste dare una mano ?
Codice PHP:<script type="text/javascript">
var vecchio_link;
//crea una funzione che venga richiamata dall'onclick
function cambia_colori(link){
//La funzione si occuperà di:
//assegnare il colore al link cliccato
link.style.background="#999999";
//settare il colore normale al link precedentemente cliccato se vecchio_link è valorizzato
if(vecchio_link != undefined){
vecchio_link.style.background="#000";
}
//valorizzare vecchio_link con l'ultimo link cliccato.
vecchio_link = link;
}
</script>
//richiamo della funzione che funziona normalmente
onclick="cambia_colori(this);"
Puoi postare anche il resto del codice, compresa la tua implementazione negli eventi onload e onunload?
Alessandro 'alessandro1997' Desantis
http://about.me/alessandro1997
http://www.alessandro1997.net
Sono disponibile per la realizzazione di lavori su commissione.
Dunque, prima di tutto devi assegnare al link che vuoi "evidenziare" un ID:
Gli ID devono essere univoci: diversi per ogni link.Codice HTML:<a href="#" id="link1">Pagina 1</a>
Poi, devi aggiungere l'evento onload al tag body della pagina:
La cosa dovrebbe funzionare.Codice HTML:<body onload="cambia_colori(document.getElementById('link1'));">
Alessandro 'alessandro1997' Desantis
http://about.me/alessandro1997
http://www.alessandro1997.net
Sono disponibile per la realizzazione di lavori su commissione.
Ah, se usi jQuery allora fai così: aggiungi questo nella parte head della pagina:
Fammi sapere.Codice HTML:<script type="text/javascript"> $(document).ready(function() { cambia_link($("#link1")); }); </script>
Alessandro 'alessandro1997' Desantis
http://about.me/alessandro1997
http://www.alessandro1997.net
Sono disponibile per la realizzazione di lavori su commissione.