0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 4

Выпадающее меню

08.05.2011, 19:22. Показов 4020. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день ! Я новичок.
Что то неполучается у меня с JS. Посмотрите, может что не так делаю.
Вот СКРИПТ:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 <script type="text/javascript" src="">
 function open_menu() {
 element = document.getElementById()
 if (element.style.display == "none") {
 element.style.display = "block"
 }
 else
 {
 element.style.display = "none"
 }
 }
 </script>
 
 А вот код:
 
 
 <table align="center" width="994" height="465" cellpadding="0" cellspacing="0">
 <!--DWLayoutTable-->
 <tr><td width="250" valign="top" class="sidebarleft">
 <div class="sidebar1">
 <ul class="nav">
 <li><a href="#" target="_blank">Главная</a></li>
 <li><a href="" onClick="open_menu()">Предприятие </a> 
 <ul id="sub1" style="display:none">
 <li><a href="#" target="_blank">История</a></li>
 <li><a href="#" target="_blank">Задачи</a></li>
 <li><a href="#" target="_blank">Руководители</a></li>
 <li><a href="#" target="_blank">Доска почёта</a></li>
 <li><a href="#" target="_blank">Филиалы</a></li>
 </ul></li>
 </ul></div></td></tr></table>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.05.2011, 19:22
Ответы с готовыми решениями:

Выпадающее меню на JS
Здравствуйте! у меня меню из картинок и ссылок. При наведении курсором на ссылку, выпадает под меню. Как сделать, что при наведении на...

Выпадающее меню
необходимо сделать 2 выпадающих меню при регестрации. 1 - выбераем страну. 2 - после выбранной страны предлагает города из страны выбранной...

Выпадающее меню
Здравствуйте, у меня возникла проблема с выпадающим меню. Я скачала генератор выпадающего меню и сгенерировала его. Потом получила...

7
 Аватар для superpuper
103 / 103 / 48
Регистрация: 09.09.2010
Сообщений: 241
08.05.2011, 22:37
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!doctype html>
<head>
<meta charset='utf-8'>
<style type='text/css'>
  a { color: #00f; text-decoration: underline; cursor: pointer; }
</style>
<script type='text/javascript'>
function open_menu() {
  element = document.getElementById("sub1")//!!!!!!!!!!!!!!!!!!!!
  if (element.style.display == "none") {
    element.style.display = "block"
  } else {
    element.style.display = "none"
  }
}</script>
</head>
<body>
<table align="center" width="994" height="465" cellpadding="0" cellspacing="0">
  <tr>
    <td width="250" valign="top" class="sidebarleft">
      <div class="sidebar1">
        <ul class="nav">
          <li><a href="#" target="_blank">Главная</a></li>
          <li><a onClick="open_menu()">Предприятие </a><!-- !!!!!!!!!!!!!!!!!! -->
            <ul id="sub1" style="display:none">
              <li><a href="#" target="_blank">История</a></li>
              <li><a href="#" target="_blank">Задачи</a></li>
              <li><a href="#" target="_blank">Руководители</a></li>
              <li><a href="#" target="_blank">Доска почёта</a></li>
              <li><a href="#" target="_blank">Филиалы</a></li>
            </ul>
          </li>
        </ul>
      </div>
    </td>
  </tr>
</table> 
</body>
</html>
Указывать href
HTML5
1
<a href="" onClick="open_menu()">
в данном случае нельзя, т.к. список откроется и в следующее мгновение страница обновится опять с
HTML5
1
<ul id="sub1" style="display:none">
1
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 4
08.05.2011, 23:33  [ТС]
Спасибо за ответ и помощь !!!!!
Правда "подменю" появляеться на какие-то милли секунды и пропадает, хотелось бы чтобы оно по "клику" на основном меню оно появилось, и по повторному "клику" убиралось. И еще, как быть если будет несколько основных меню и у кажного своё "подменю". Зарание БЛАГОДАРЮ .

Добавлено через 18 минут
Цитата Сообщение от kuzy1 Посмотреть сообщение
Спасибо за ответ и помощь !!!!!
Правда "подменю" появляеться на какие-то милли секунды и пропадает, хотелось бы чтобы оно по "клику" на основном меню оно появилось, и по повторному "клику" убиралось. И еще, как быть если будет несколько основных меню и у кажного своё "подменю". Зарание БЛАГОДАРЮ .
Я сильно извиняюсь, всё получилось, нормально появляеться и убираеться, теперь бы разобраться с тем как быть если будет несколько основных меню и у кажного своё "подменю".
0
 Аватар для superpuper
103 / 103 / 48
Регистрация: 09.09.2010
Сообщений: 241
08.05.2011, 23:48
Так?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!doctype html>
<head>
<meta charset='utf-8'>
<style type='text/css'>
  a { color: #00f; text-decoration: underline; cursor: pointer; }
</style>
<script type='text/javascript'>
function open_menu(submenu_id) {//                     !!!
  element = document.getElementById(submenu_id)//                     !!!
  if (element.style.display == "none") {
    element.style.display = "block"
  } else {
    element.style.display = "none"
  }
}</script>
</head>
<body>
<table align="center" width="994" height="465" cellpadding="0" cellspacing="0">
  <tr>
    <td width="250" valign="top" class="sidebarleft">
      <div class="sidebar1"><h3>Первое меню</h3>
        <ul class="nav">
          <li><a onClick='open_menu("sub1")'>Главная</a><!--             !!!       -->
            <ul id="sub1" style="display:none">
              <li><a href="#" target="_blank">История</a></li>
              <li><a href="#" target="_blank">Задачи</a></li>
            </ul>
          </li>
          <li><a onClick='open_menu("sub2")'>Предприятие</a><!--             !!!       -->
            <ul id="sub2" style="display:none">
              <li><a href="#" target="_blank">История</a></li>
              <li><a href="#" target="_blank">Задачи</a></li>
            </ul>
          </li>
        </ul>
      </div>
      <div class="sidebar1"><h3>Второе меню</h3>
        <ul class="nav">
          <li><a onClick='open_menu("sub3")'>Главная</a><!--             !!!       -->
            <ul id="sub3" style="display:none">
              <li><a href="#" target="_blank">История</a></li>
              <li><a href="#" target="_blank">Задачи</a></li>
            </ul>
          </li>
          <li><a onClick='open_menu("sub4")'>Предприятие</a><!--             !!!       -->
            <ul id="sub4" style="display:none">
              <li><a href="#" target="_blank">История</a></li>
              <li><a href="#" target="_blank">Задачи</a></li>
            </ul>
          </li>
        </ul>
      </div>
    </td>
  </tr>
</table> 
</body>
</html>
1
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 4
09.05.2011, 00:04  [ТС]
Сейчас попробую.

Добавлено через 14 минут
ОГРОМНОЕ СПАСИБО !!!!!!
Всё работает ОТЛИЧНО !!!!
Ещё раз СПАСИБО !!!
0
 Аватар для superpuper
103 / 103 / 48
Регистрация: 09.09.2010
Сообщений: 241
09.05.2011, 00:28
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!doctype html>
<head>
<meta charset='utf-8'>
<style type='text/css'>
  a { color: #00f; text-decoration: underline; cursor: pointer; }
</style>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js'></script>
<script type='text/javascript'>
$(document).ready(function () {
    $('ul ul').hide()
    $('a').click(function() {
        $(this).siblings().slideToggle()
    } );
})</script>
</head>
<body>
<h3>Первое меню</h3>
<ul>
  <li><a>Главная</a>
    <ul>
      <li><a href="#" target="_blank">История</a></li>
      <li><a href="#" target="_blank">Задачи</a></li>
    </ul>
  </li>
  <li><a>Предприятие</a>
    <ul>
      <li><a href="#" target="_blank">История</a></li>
      <li><a href="#" target="_blank">Задачи</a></li>
    </ul>
  </li>
</ul>
<h3>Второе меню</h3>
<ul>
  <li><a>Главная</a>
    <ul>
      <li><a href="#" target="_blank">История</a></li>
      <li><a href="#" target="_blank">Задачи</a></li>
    </ul>
  </li>
  <li><a>Предприятие</a>
    <ul>
      <li><a href="#" target="_blank">История</a></li>
      <li><a href="#" target="_blank">Задачи</a></li>
    </ul>
  </li>
</ul>
</body>
</html>
1
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 4
09.05.2011, 00:38  [ТС]
Это на jquery ?
Красиво появляються "подменю", я наверное переделаю своё меню, Ваш второй вариант мне больше нравиться....
СПАСИБО !!!
0
 Аватар для superpuper
103 / 103 / 48
Регистрация: 09.09.2010
Сообщений: 241
09.05.2011, 00:51
Да, он самый.
Как вариант
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!doctype html>
<head>
<meta charset='utf-8'>
<style type='text/css'>
  a { color: #00f; text-decoration: underline; cursor: pointer; }
</style>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js'></script>
<script type='text/javascript'>
$(document).ready(function () {
    $('ul ul').hide()
    $('a').click(function() {
        $(this.parentNode).children('ul').slideToggle().end().siblings().children('ul:visible').slideUp().end().end().children().children().children('ul:hidden').hide()
    } );
})</script>
</head>
<body>
<h3>Меню</h3>
<ul>
  <li><a>Главная</a>
    <ul>
      <li><a>История</a>
        <ul>
          <li><a href="#" target="_blank">История</a></li>
          <li><a href="#" target="_blank">Задачи</a></li>
        </ul>
      </li>
      <li><a>Задачи</a>
        <ul>
          <li><a href="#" target="_blank">История</a></li>
          <li><a href="#" target="_blank">Задачи</a></li>
        </ul>
    </li>
    </ul>
  </li>
  <li><a>Предприятие</a>
    <ul>
      <li><a>История</a>
        <ul>
          <li><a href="#" target="_blank">История</a></li>
          <li><a href="#" target="_blank">Задачи</a></li>
        </ul>
      </li>
      <li><a>Задачи</a>
        <ul>
          <li><a href="#" target="_blank">История</a></li>
          <li><a href="#" target="_blank">Задачи</a></li>
        </ul>
    </li>
    </ul>
  </li>
  </li>
</ul>
</body>
</html>
СПАСИБО ЗА СПАСИБЫ!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.05.2011, 00:51
Помогаю со студенческими работами здесь

Выпадающее меню
Здравствуйте, как задать скорость выпадающего меню и чтобы меню при наведении курсора не просто появлялясь, а с определенной скоростью...

Выпадающее меню
Здравствуйте. Я совершенно ничего не знаю о javascript и jquery, но мне очень нужен скрипт который будет выдавать подкатегории в моей...

Выпадающее меню
Скажите, как создать на Яваскрипт выпадающее меню с подпунктами типа такого. При нажатии на пункт Услуги, выпадали...

Выпадающее меню
Доброго времени суток. Не знаю в какую сторону копать, поэтому нужна ваша помощь. Есть код: &lt;script...

Выпадающее меню на JS
Добрый день! Подскажите пожалуйста как на JS реализовать скролл? Добавление скролла в css результата не приносит, появляется лишь вид...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru