Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : 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.
-
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 :)
-
Grazie, sapevo che si poteva ma non come. Oggi provo.
-
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/)
-
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.
-
TI è sfuggito un particolare
dove classe è la classe del link a cui associare l'effetto.
-
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.
-
Ora funziona, con il codice a fondo pagina e comunque dopo il link.
-
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
});
-
Grazie, mi sa che urgentemente dovrò studiarmi un po' jquery.