Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] petla po elementach li
Forum PHP.pl > Forum > Przedszkole
pakolord
Cześć, mam problem z pętlą for po elementach li, dokładnie chodzi o to, że jak najadę kursorem na dany element w menu to na samym dole powinien się pojawiać krótki opis działu oraz zdjęcie. Jednak pętla zachowuje się tak, że zmienna x przyjmuje wartość końcową pętli co w efekcie nieważne na jaki element najadę, pokazują się informacji przypisane do ostatniego elementu li:

  1. var li = document.getElementById('menu').getElementsByTagName('li');
  2. var opis = document.getElementById('opis');
  3.  
  4. for(var x = 0; x < li.length; ++x)
  5. {
  6. li[x].onmouseover=function(e){
  7.  
  8. opis.style.color = 'white';
  9. opis.style.opacity = '1';
  10. opis.style.height = 'auto';
  11. opis.style.border = '1px solid white';
  12. opis.style.display = 'block';
  13.  
  14. opis.innerHTML = li[x-1].getElementsByTagName('div')[0].innerHTML;
  15.  
  16. }
  17. li[x].onmouseout=function(e){
  18.  
  19. opis.style. opacity = '0';
  20. opis.style.height = '0px';
  21. opis.innerHTML = '';
  22.  
  23.  
  24. }}
nospor
Nie
li[x-1]

a:
this
pakolord
dziekuje smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.