Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : giancarlo75 24 Mar 2012, 15:59:51

: Eventi javascript sui link dei menu
: giancarlo75 24 Mar 2012, 15:59:51
Mi stavo chiedendo come si possa mettere attributi onclick onmouseover e onmouseout sui link dei menu non trovando campi appositi nel backend. Ho trovato questa discussione http://forum.joomla.it/index.php?topic=60886.0 (http://forum.joomla.it/index.php?topic=60886.0) ma la soluzione proposta non funziona con 2.5 in quanto le doppie virgolette vengono scritte nell'html generato da joomla con il codice unicode.
: Re:Eventi javascript sui link dei menu
: giovi 24 Mar 2012, 23:30:11
ciao, se l'evento deve essere eseguito al click su qualunque voce del menu, puoi aggiungere l'evento tramite le api di jquery (da includere se non l'hai già fatto) in questo modo
:
<script>
$("a.classe").click(function() {
//codice da eseguire
});
</script>
dove classe è la classe del link a cui associare l'effetto.
probabilmente la stessa cosa è fattibile con mootools :)
: Re:Eventi javascript sui link dei menu
: giancarlo75 25 Mar 2012, 09:18:27
Grazie, sapevo che si poteva ma non come. Oggi provo.
: Re:Eventi javascript sui link dei menu
: giovi 25 Mar 2012, 09:52:52
Ovviamente per soddisfare la tua richiesta esistono anche le funzioni  http://api.jquery.com/mouseover/ (http://api.jquery.com/mouseover/) ed  http://api.jquery.com/mouseout/ (http://api.jquery.com/mouseout/)
: Re:Eventi javascript sui link dei menu
: giancarlo75 25 Mar 2012, 11:18:36
C'è qualcosa che non torna, io ho scritto
:

<script type='text/javascript' language='javascript'>
$("a.classe").click(
function() {
alert("prova");
}
);
</script>
ma non reagisce.
Ho provato a mettere questo codice a fondo pagina ma è lo stesso, eppure jquery è caricato.

: Re:Eventi javascript sui link dei menu
: giovi 25 Mar 2012, 11:35:42
TI è sfuggito un particolare
dove classe è la classe del link a cui associare l'effetto.
: Re:Eventi javascript sui link dei menu
: giancarlo75 25 Mar 2012, 11:54:52
In realtà ho dato proprio il nome classe alla classe, ora l'ho cambiato ma non sembra reagire. Proverò a caricare l'ultima versione di jquery dato che questa è quella di default del template.
: Re:Eventi javascript sui link dei menu
: giancarlo75 25 Mar 2012, 12:30:51
Ora funziona, con il codice a fondo pagina e comunque dopo il link.
: Re:Eventi javascript sui link dei menu
: giovi 25 Mar 2012, 16:31:22
si giancarlo, jquery è una libreria che ha questa particlarità, il codice deve essere inserito sempre dopo l'elemento a cui si riferisce. Se desideri caricare il codice javascript prima del resto, quindi vuoi incollarlo all'inizio della pagina o comunque prima dell'elemento a cui è riferito, devi inserirlo all'interno di un'altro evento jquery:

:
$(document).ready(function() {
    //codice da eseguire
});
: Re:Eventi javascript sui link dei menu
: giancarlo75 26 Mar 2012, 09:23:07
Grazie, mi sa che urgentemente dovrò studiarmi un po' jquery.