|
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 16
|
|
Не могу разобраться где ошибка14.12.2015, 11:57. Показов 824. Ответов 3
Метки нет (Все метки)
Дано меню. По клику на определённый его пункт появляется содержание этого пункта. А у меня по клику на любой пункт появляется содержание 1 меню. Сломал голову, но никак не пойму где ошибка. Подскажите, что не так. Код прилагается. Заранее благодарю!
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>doc</title> <style type="text/css"> .info1, .info2, .info3, .info4, .info5{ display: none; } </style> </head> <body> <h3>Содержание</h3> <ul id="menu"> <li>Меню 1</li> <li>Меню 2</li> <li>Меню 3</li> <li>Меню 4</li> <li>Меню 5</li> </ul> <span id="info"><div class="info1"> <h3>Содержание 1</h3> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quisquam harum temporibus saepe praesentium laborum ut minus, nam optio aliquid beatae deserunt laboriosam aperiam voluptatibus dolorum fuga ducimus laudantium! Officia, nobis.</p> </div> <div class="info2"> <h3>Содержание 2</h3> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor natus dolorem at eum error pariatur laboriosam quibusdam obcaecati, aliquam a hic esse non earum ducimus rem distinctio quas! Magnam, corporis.</p> </div> <div class="info3"> <h3>Содержание 3</h3> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sapiente nisi vero aliquid praesentium. Temporibus dignissimos, fugiat ullam tenetur ab mollitia, adipisci velit obcaecati distinctio rem esse officia commodi suscipit quam.</p> </div> <div class="info4"> <h3>Содержание 4</h3> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae perferendis, qui nihil asperiores dignissimos deserunt, omnis. Rem exercitationem excepturi, dolorem, dicta atque veritatis voluptatum, ipsam hic veniam earum debitis maxime?</p> </div> <div class="info5"> <h3>Содержание 5</h3> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias dolores, labore cupiditate, eligendi voluptate expedita excepturi repudiandae laboriosam nemo eius! Itaque, illo voluptatibus ut placeat est doloribus dignissimos suscipit quia.</p> </div></span> <script type="text/javascript"> var li=document.getElementById("menu").child ren; var info=document.getElementById("info").chi ldren; for(var i=0; i<li.length; i++){ li[i].onclick=function(){ var info_style=getComputedStyle(document.get ElementById("info").children[0]); if (info_style.display=="block"){ document.getElementById("info").children[0].style.display="none"; document.getElementById("info").removeAt tribute("class", "active"); } else { document.getElementById("info").children[0].style.display="block"; document.getElementById("info").setAttri bute("class", "active"); } } } </script>
0
|
|
| 14.12.2015, 11:57 | |
|
Ответы с готовыми решениями:
3
Где ошибка? Не могу разобраться Не могу разобраться где ошибка |
|
6 / 6 / 6
Регистрация: 01.09.2015
Сообщений: 52
|
||||||||||||||||||||||||||||||||||||
| 15.12.2015, 14:38 | ||||||||||||||||||||||||||||||||||||
|
MrAmid, аааааааа. Запихайте код в теги.
Добавлено через 31 минуту MrAmid, нельзя запихивать div в span. Потому что span - это строчный элемент, а див - блочный. Если вы определите для них один тип display:block тогда хорошо. Плохо:
Добавлено через 1 час 14 минут MrAmid, содержание 1 меню появляется потому что указано
MrAmid, примечание: смотрите на то,что в квадратных скобках Добавлено через 1 час 0 минут MrAmid, скидываю полную версию. Скрипт на jQuery. Примитивно, но показательно
1
|
||||||||||||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 16
|
|
| 16.12.2015, 17:48 [ТС] | |
|
Monty161, спасибо за пояснение, но только нужно написать без jQuery.
Я согласен, что span можно вообще убрать, тогда в коде var info_style=getComputedStyle(document.get ElementById("info").children[0]); document.getElementById("info").children[0].style.display="none"; в скобках нужно поставить переменную, значение которой было соответствовать нажатой li[i] Пробовал в скобки вместо [0] ставить [i], но ничего не выходит. Вот в этом то и проблема...
0
|
|
|
347 / 322 / 203
Регистрация: 27.06.2014
Сообщений: 762
|
|||||||||||
| 16.12.2015, 18:07 | |||||||||||
|
Вот как вариант на чистом JS
1
|
|||||||||||
| 16.12.2015, 18:07 | |
|
Помогаю со студенческими работами здесь
4
Не могу разобраться в логах, где ошибка?
Произведение матриц. Не могу разобраться, где ошибка в умножении, перемножает, конечно, но неправильно... Error: lvalue required as left operand of assignment. Не могу разобраться где ошибка Не могу разобраться где ошибка!error LNK2019: ссылка на неразрешенный внешний символ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|