|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.06.2010, 01:28 | #1 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 209
|
Раскрывающееся меню
Код:
Все генитальное просто.
|
18.06.2010, 02:06 | #2 |
Форумчанин
Регистрация: 28.10.2008
Сообщений: 350
|
приблизительно так~ может где-то что и не учёл в силу сонного состояния
Код:
Код HTML:
function show(athis,showblock){ var cur=athis.parentNode; // ссылаемся на li var ulPar=cur.parentNode; // ссылаемся на ul for (var i=0; i<ulPar.childNodes.length; i++) document.getElementById("pt"+i).style.display=(("pt"+i)==showblock) ? '' : "none"; } Последний раз редактировалось slips; 18.06.2010 в 02:16. Причина: редактирование |
18.06.2010, 15:42 | #3 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 209
|
неа, чото ваще не раскрывается...
может я неправильно применил? Код:
Все генитальное просто.
|
18.06.2010, 21:17 | #4 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Во-первых, в ссылках типа <a href="" onclick="show(this,"pt0") return false;">Пункт 1</a> у тебя pt0 заключено в двойные кавычки, в двойные же кавычки у тебя заключён атрибут onclick, что приводит к конфликту. Замени двойные кавычки на одинарные, например вокруг pt0, pt1 и т.д.
Во-вторых, после show(this, 'pt0') должны идти точка с запятой. В-третьих, не забываем, что текст между тегами <ul> и <li>, а также между </li> и <li> (я не ошибся в порядке тегов) тоже является текстовым элементом (child) внутри <ul>. Перенос строки является текстом. Это значит что при переносе строки будет создаваться новый child у элемента <ul>, а это значит перебором детей, как это реализовал ты, не получится проконтролировать все <li> Такой код должен работать (не проверял, на коленке писал): Код:
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
19.06.2010, 18:05 | #5 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 209
|
да, так работает )) всем спасибо! )
Все генитальное просто.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
переделать всплывающее меню в раскрывающееся на JavaScript | netweb | JavaScript, Ajax | 0 | 15.01.2010 09:36 |
переробить всплывающее меню в раскрывающееся на JavaScript | netweb | JavaScript, Ajax | 3 | 14.01.2010 14:20 |
переробить всплывающее меню в раскрывающееся на JavaScript | netweb | Помощь студентам | 5 | 13.01.2010 21:12 |
Меню с Items в виде набора Bitmap (как меню редактирования в Word'е) | chandrasecar | Мультимедиа в Delphi | 7 | 14.01.2009 09:20 |
раскрывающееся панелька | Polotenchik | Общие вопросы по Java, Java SE, Kotlin | 1 | 12.01.2009 23:57 |