Ciao a tutti,
chiedo il vostro aiuto per un pezzettino di codice che probabilmente è semplicissimo da formulare, ma non conosco niente di Javascript e l'unica cosa che per ora ho ottenuto è una personalizzazione di uno script, trovato in rete, andando per intuizione.....
In pratica vorrei fare in modo che su una pagina contenente, per es., delle notizie (composte da titolo e testo) fosse visibile, in apertura di pagina, solo il titolo con a fianco un'immaginina linkabile, per mezzo della quale si potesse "aprire" in cascata il testo della notizia senza refreshare.
Andando per tentativi, ho raggiunto solo parzialmente il mio scopo, poichè ora riesco ad aprire in cascata il mio testo, ma vorrei anche fare in modo che, con la notizia "aperta" l'immaginina linkabile cambiasse rispetto a quando è "chiusa". E' proprio questo effetto che dovrei integrare (con una stringa di codice) nella mia funzione.
Posto l'esempio:
codice:
..........
..........
..........
<script language="javascript" type="text/javascript">
<!--
/* gestione dell'effetto cascata */
function mmenu(mID) {
var menu = document.getElementById(mID);
var display = menu.style.display;
menu.style.display = (display == "block") ? "none" : "block";
}
/* inizializzazione dell'effetto (definisco il tag a cui assegnare la classe "submenu") */
window.onload = function() {
var uls = document.getElementsByTagName("p");
for (i=0;i<uls.length;i++) {
if(uls[i].getAttribute("class")=="submenu")uls[i].style.display = "none";
if(uls[i].getAttribute("id") && uls[i].getAttribute("id").search("submenu-")!= -1) uls[i].style.display = "none";
}
}
//-->
</script>
..........
..........
..........
<p class="menu">TITOLO<a href="javascript:mmenu('submenu-1')">
[img]immagini/freccia1.gif[/img]</a></p>
<p class="submenu" id="submenu-1">
Testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, testo, ...
</p>
Se non ho preso un abbaglio, mi manca solo una stringa che implementi la funzione mmenu(mID) in modo tale che l'immaginina "freccia1.gif" si scambi (al momento del click) con un'immaginina chiamata "freccia2.gif", contenuta nella stessa directory.
Spero di essermi spiegato bene.
Grazie a tutti i volenterosi.