Меню для сайта
Есть javascript menu для сайта:
Код:
<html> |
Если вам нужно только то, что вы написали, то так:
function block(i){ if(!supported)return; var x = document.getElementById(i); with(x.style) { display == 'none' ? display = 'block' : display = 'none'; if (display == 'block' && i == 'two') document.getElementById('one').style.display = 'none'; } getIt(); } Но это действительно сделает только, чтобы когда вы открываете второй блок, первый закрывался, и ничего больше. |
спасибо за ответ) но мне нужно чтоб это все это действовало и на другие блоки и не только на те которые в примере потому что их будет намного больше. заранее спасибо.
|
Ну вот так тогда:
function block(i){ if(!supported)return; var x = document.getElementById(i); var bl = document.getElementsByTagName('ul'); with(x.style) { display == 'none' ? display = 'block' : display = 'none'; for (j = 0; j < bl.length; j++) { if (display == 'block' && bl[j].id && bl[j].id != i) bl[j].style.display = 'none'; } } getIt(); } будет работать для всех списков ul, у которых есть id. Такие задачи вообще-то проще с jquery решаются. |
Часовой пояс GMT +3, время: 06:05. |