|
0 Всего найдено: 5
prezto
Сообщение
18/05/2011 12:55
Копия темы
открытие закрытие блоков мне надо такую проблему решить - на странице есть ссылки, при клике на которые мы открываем определенный блок, если был до этого какой то открытый то его закрываем, а нужный открываем - при клике по ссылке мы передаем в функцию перемнную номера блока - в функции этот блок присваевается значение видимого dispaly:block Вот мой код function shiftMes(n) { var el = document.getElementById('mes'+n); if ( el.style.display == 'none' ) el.style.display = 'block'; else if ( el.style.display == 'block' ) el.style.display = 'none'; }; </script> <a href="#" onClick="shiftMes(17)">17</a> <a href="#" onClick="shiftMes(16)">17</a> <div class="mec_text" id="mes16" style="display:none">бла-бла</ div> <div class="mec_text" id="mes17" style="display:none">бла-бла</ div> я понимаю что надо куда то перемнную предыдущую записать, и в функиии блоку с этим номером присвить значение невидимого, но не знаю как это сделать
wscms
Сообщение
18/05/2011 13:02
Копия темы
var displayed=[]; function shiftMes(n) { // закроем все блоки, которые есть в массиве for (id in displayed) { // Чтоб текущим не "моргать" if (id != ('mes'+n)) { document.getElementById(id).style.display = 'none'; } } document.getElementById('mes'+n).style.display = 'block'; // запомним, что у нас есть такой блок displayed['mes'+n] = 'ВсеРавноЧтоТутБудет'; return false; } Как-то так. UPD. Поправил чуток. Дважды :) Трижды.
DrSun
Сообщение
18/05/2011 14:16
Копия темы
Я бы рекомендовал вам использовать jQuery. Там все очень просто: сначала вы закрываете все блоки с одинаковым классом, например, $('.fakeclass').hide(), а потом открываете нужный блок с определенным ID $('#mes'+id).show('slow');
prezto
Сообщение
19/05/2011 05:19
Копия темы
0
а еще идея возникла а как теперь на jquery реализовать? определяется текущая дата и с ее номером по умолчанию открывается блок изначально при загрузке страницы |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |