attivare funzione su link al caricamento della pagina

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);"
 

idrev

Utente Attivo
8 Ott 2010
45
0
0
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);"
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
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.
 

idrev

Utente Attivo
8 Ott 2010
45
0
0
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
Autore Titolo Forum Risposte Data
I Attivare funzione da link in altra pagina Javascript 7
ivarello Attivare funzione con un link PHP 4
T [Javascript] funzione per attivare analytics... dov'è l'errore? Javascript 14
ivarello Attivare funzione Javascript con Jquery jQuery 0
felino [Windows 8.1 Pro] Impossibile attivare/avviare Windows Defender Windows e Software 3
A [PHP] Attivare / Disattivare utenze PHP 8
M attivare snmp su fedora php PHP 7
otto9due GDPR 25 Maggio - script per attivare analytics, facebook ecc.. dopo il consenso. jQuery 14
ecosito [PHP] Attivare il form mail di un template PHP 2
E [Javascript] SpryMenuBar da attivare con click Javascript 0
O Attivare compressione e caching del browser Web Server 6
F Problema attivare/disattivare immagine calendario datepicker da select jQuery 1
Licantropo Come attivare la posta su un server Aruba? Posta Elettronica 14
L [JS] Disattivare / Attivare - Input Text Javascript 8
A Attivare bottone solo dopo il riempimento di una JTextField Java 2
W Attivare un alert di un app Sviluppo app per Android 1
S Attivare APC su Apache (Windows x86) Apache 2
J attivare sezioni sito scroll jQuery 1
C Attivare un suono dello smartphone attraverso web app jQuery 5
C Non riesco ad attivare il sito in locale (nè in rete) - PHP / EasyPHP PHP 4
S dreamwever attivare comandi per gallerie fotografiche HTML e CSS 2
P Non riesco ad attivare l'account PHP 44
D attivare permalink wordpress solo a post e pagine WordPress 2
K Attivare scrollbar del browser Flash 2
G Disattivare-Attivare swf Flash 0
A attivare file dmg Supporto Mr.Webmaster 0
S Disattivare/Attivare musica pag web Javascript 1
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
R Variabile non risconosciuta dentro una funzione PHP 1
P Implementazione funzione FileReader Javascript 0
P Funzione copia multipla. Javascript 2
P Funzione jQuery Ajax invio file a php jQuery 1
A Funzione read URL PHP 6
F Funzione Glob - ricerca file contenente una parola PHP 1
A Mail con funzione mail() riconosciute come spam PHP 9
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
A funzione iconv () non mi funziona PHP 4
D Come usare funzione php PHP 6
Y verificare condizione dopo esecuzione della funzione Programmazione 0
IClaude Funzione Javascript Javascript 8
A Funzione share come modificarla Social Media Marketing 0
L funzione onclik con seno e coseno non va Javascript 3
L funzione onclick non va Javascript 26
G modifica corretta funzione da eregi() a preg_match() PHP 3
Shyson Modificare funzione php PHP 15
L pdo (stampare un valore con ritorno a funzione) PHP 0
elpirata Funzione conversione da minuti in ore Javascript 0
@ [MS Access] Funzione Iif..is null... Database 0
F Funzione deprecata in PHP7 PHP 1
G [MS Access] Funzione ARROTONDA non definita nell'espressione MS Access 1

Discussioni simili