Tworze skrypt rozwijanego drzewa, który ma służyć do działu download; drzewo ma postac :
Dane pobierane są z bazy Mysql, i do kazdego linku tworzona jest lista jak powyzej.
Funkcjonalność: użytkownikowi po najechaniu na "tekst linku" otwiera sie dodatkowa lista z danymi i linkiem do pobrania, gdy użytkownik zdejmie kursor z listy, lista się zamyka.
Teraz koda jscript :
function showNodes(liElem){ var elem = getSpecificElem(liElem, "ul"); elem.style.display = "block"; } function hideNodes(liElem) { var elem = getSpecificElem(liElem, "ul"); elem.style.display = "none"; } function getSpecificElem(elem, tagName){ for (var i = 0, childElem; i < elem.childNodes.length; i++) { // temporary elem childElem = elem.childNodes.item(i); if(childElem.nodeName.toLowerCase() == tagName) { return childElem; } } return null; }
Problem polega na tym, iż użytkownik nie jest w stanie kliknąć w link pobierz, gdyż od razu po "zjechaniu" z tekstu głównego linku, link się zamyka, a otwiera się link niżej. Nie powinno być tak, że onmouseout działa na całą zawartość znacznika ?
Z góry dzięki za wszelkie sugestie