Ciao,
sto CERCANDO di fare un menu a tendina da me.
Ho un menu in un div e devo far apparire una tendina animata che scende sotto una delle voci.
Questo è il menu:
Codice PHP:
<div id = "menu">
<ul>[*][url="#"]aaaa[/url][*][url="#"]bbbb[/url][*][url="#"]cccc[/url][/list]
</div>
Questa invece è la tendina:
Codice PHP:
var markerMenu = document.createElement("marker_menu");
markerMenu.style.visibility="hidden";
markerMenu.style.background="#333";
markerMenu.style.border="1px solid #8888FF";
markerMenu.innerHTML = '<a href="#"><div class="context">Add a Marker<\/div><\/a>'
+ '<a href="#"><div class="context">Another one<\/div><\/a>'
+ '<a href="#"><div class="context">Another again<\/div><\/a>';
E per finire, quello hce segue è il codice javascript che dovrebbe animare la tendina:
Codice PHP:
var div = null;
var msec = 30;
var id = 0;
function init(menu) {
div = document.getElementById(menu); //DIV da animare
div = document.getElementById(marker_menu);
div.style.visibility = "visible";
var topString = document.getElementById("marker_link");
div.style.top = topString.style.top + 20 +"px"; // 20 è l'altezza del menu
div.style.height = "0px";
animate(); //Chiamata alla funzione che anima il div
}
function animate() {
if(div.style.height < 10){
alert("animazione");
div.style.height = parseInt(div.style.height)+1+"px";
id = setTimeout(animate,msec);//Ripete lo spostamento per tot millisecondi
}
}
Ma non funziona -.-
Sapete come aiutarmi?
Grazie