attivare funzione su link al caricamento della pagina

  • Creatore Discussione Creatore Discussione idrev
  • Data di inizio Data di inizio

idrev

Utente Attivo
8 Ott 2010
45
0
0
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 ?

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);"
 
ho provato ma senza successo a scrivere onload o unonload al posto dell'onclick ma non avendo particolari conoscenze di js ovviamente non mi funziona

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 ?

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);"
 
Dunque, prima di tutto devi assegnare al link che vuoi "evidenziare" un ID:
HTML:
<a href="#" id="link1">Pagina 1</a>
Gli ID devono essere univoci: diversi per ogni link.

Poi, devi aggiungere l'evento onload al tag body della pagina:
HTML:
<body onload="cambia_colori(document.getElementById('link1'));">
La cosa dovrebbe funzionare.
 
Grandioso...Grazie mille :)

Dunque, prima di tutto devi assegnare al link che vuoi "evidenziare" un ID:
HTML:
<a href="#" id="link1">Pagina 1</a>
Gli ID devono essere univoci: diversi per ogni link.

Poi, devi aggiungere l'evento onload al tag body della pagina:
HTML:
<body onload="cambia_colori(document.getElementById('link1'));">
La cosa dovrebbe funzionare.
 

Discussioni simili