Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/50: Рейтинг темы: голосов - 50, средняя оценка - 4.86
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782

Раскрывающийся список

28.10.2010, 10:06. Показов 10329. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня раскрывающиеся списки сделаны так:
HTML5
1
2
3
4
5
6
7
8
9
10
<li><div class="text"><strong>ЖИВОТНЫЕ </strong><a class="pointer" onclick="return showhide(1);"><img src="images/7.jpg" alt="" ></a> </div></li>
 
<div id="otd1" class="hide">
здесь код того, что видно при открытии
</div>
<li><div class="text"><strong>ПТИЦЫ </strong><a class="pointer" onclick="return showhide(2);"><img src="images/7.jpg" alt="" ></a> </div></li>
 
<div id="otd2" class="hide">
здесь код того, что видно при открытии
</div>
а что надо прописать в ссылку, что бы при нажатии на нее открывались все выпадающие списки, которые есть на странице?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2010, 10:06
Ответы с готовыми решениями:

Раскрывающийся список
Рябятушки миленькие мои пожалуйста помогите мне пожалуйста,хотя бы одну страничку, а по примеру я уже сама смогу. Где идёт меню учебника...

Раскрывающийся список
Люди помогите сделать его раскрывающимся, если возможно. Древовидный вертикальный список получилось самому сделать (очень много инфы в...

Раскрывающийся список
Хочу небольшой блок создать на странице и в этом блоке сделать раскрывающийся список, а под этим списком текст, который будет меняться в...

10
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
29.10.2010, 01:56
в джаве пропишите условие что если в функцию передается 3 showhide(3), то открывать нужно все блоки:
Java
1
2
3
4
if(value==3)
{
   то открываем все меню
}
а ссылку сделайте так
HTML5
1
<a class="pointer" onclick="return showhide(3);">.....</a>
0
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
29.10.2010, 08:45  [ТС]
Цитата Сообщение от Crudelis Посмотреть сообщение
в джаве пропишите условие что если в функцию передается 3 showhide(3), то открывать нужно все блоки:
Java
1
2
3
4
if(value==3)
{
   то открываем все меню
}
а ссылку сделайте так
HTML5
1
<a class="pointer" onclick="return showhide(3);">.....</a>
Ссылку я прописываю в нужном мне месте, как я понимаю.
А в джаве где именно надо? и что в суловии прописать вместо слов "то открываем все меню"?
у меня код джавы такой:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<style type="text/css">
.hide {
  display: none;
}
</style>
<script type="text/javascript">
function showhide(n)
{
  if (document.getElementById('otd'+n).style.display=='inline')
    document.getElementById('otd'+n).style.display='none';
  else
    document.getElementById('otd'+n).style.display='inline';
  return false;
  
}
</script>
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
29.10.2010, 11:00
К примеру вы знаете что на сайте 5 раскрывающихся списков, тогда делаем такой код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script type="text/javascript">
function showhide(n)
{
if(n==3){
for(i=1;i<=5;i++){
document.getElementById('otd'+i).style.display=='inline';
}
else
{
  if (document.getElementById('otd'+n).style.display=='inline')
    document.getElementById('otd'+n).style.display='none';
  else
    document.getElementById('otd'+n).style.display='inline';
  return false;
}
  
}
</script>
а в коде НТМЛ вставляете ссылку:
HTML5
1
<a class="pointer" onclick="return showhide(3);">Открыть все</a>
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
29.10.2010, 11:16  [ТС]
При вставке этого кода у меня вообще открывание ни на что не реагирует.
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
29.10.2010, 11:35
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script type="text/javascript">
function showhide(n)
{
    if(n==3)
    {
        for(var i=1;i<=2;i++)
            document.getElementById('otd'+i).style.display='inline';
 
    }
    else
    {
      if (document.getElementById('otd'+n).style.display=='inline')
        document.getElementById('otd'+n).style.display='none';
      else
        document.getElementById('otd'+n).style.display='inline';
      }
  
}
</script>
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
29.10.2010, 12:08  [ТС]
Спасибо.
Работает. Единственное, что у меня этих showhide(n) 37 шт. Но если присвоить открыванию всего номер 38, то открывается не все. а только первая часть.

Добавлено через 4 минуты
Все, подправила, и все работает. Просто у меня нумерация showhide не по порядку была, и сбивалось открывание всего именно на том месте, где скачок порядкового номера происходил.
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
29.10.2010, 12:13
рад был помочь)
0
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
01.11.2010, 14:46  [ТС]
А как еще на эту ссылку прописать закрытие всех списков, то есть 1 раз нажал - все открылос, 2-ой раз нажал - все закрылось.
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
01.11.2010, 15:31
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script type="text/javascript">
function showhide(n)
{
        if(n==3)
        {
                for(var i=1;i<=2;i++)
                        {
          if (document.getElementById('otd'+i).style.display=='inline')
                document.getElementById('otd'+i).style.display='none';
          else
                document.getElementById('otd'+i).style.display='inline';
           }
 
        }
        else
        {
          if (document.getElementById('otd'+n).style.display=='inline')
                document.getElementById('otd'+n).style.display='none';
          else
                document.getElementById('otd'+n).style.display='inline';
          }
  
}
</script>
попробуйте так
1
184 / 101 / 8
Регистрация: 30.05.2009
Сообщений: 782
01.11.2010, 15:39  [ТС]
Спасибо, все работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2010, 15:39
Помогаю со студенческими работами здесь

Раскрывающийся список
Как сделать раскрывающийся список, чтобы при выборе элемента из списка переходило на соответствующую страницу?

Раскрывающийся список таблицей
Как сделать раскрывающийся список с плюсиком, чтобы пр нажатии на плюсик открывалась таблица, а следующий список автоматически съезжал...

Раскрывающийся список множественного выбора
Хочется сделать раскрывающийся список множественного выбора. Посмотрел, для тэга select есть атрибуты size и multiply, которые...

Некорректно отображается раскрывающийся список <select>
Помогите, пожалуйста, решить проблему. Создаю адаптивный сайт. На экранах шириной от 1280px выпадающий список &lt;select&gt; отображается...

Сделать раскрывающийся список как на сайте
Сделать раскрывающийся список как на сайте http://www.internet-technologies.ru/articles/article_907.html#subscribeCansel (находится ниже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru