Na stronie http://marooned.4programmers.net/wrazenia.html napisałem sobie mini skrypt pokazujący/chowający niektóre elementy LI:
<script type="text/javascript">
//<![CDATA[
function showhide()
{
lis = document.getElementsByTagName('li');
for (i=0; i<lis.length; i++)
if (lis[i].getAttribute('class') == 'done' || lis[i].getAttribute('className') == 'done')
lis[i].style.display = lis[i].style.display == 'none' ? 'block' : 'none';
}
//]]>
</script>
Na IE działa elegancko, ale na FF i Operze po ukryciu i pokazaniu jest taki efekt:
przed:
- pozycja 1
- pozycja 2 [ta się schowa]
- pozycja 3
chowamy/pokazujemy:
- pozycja 1
pozycja 2 [ta się schowa]
2. pozycja 3
czyli listy nie są ponownie ponumerowane poprawnie - jak to naprawić?