Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 4

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

08.05.2011, 19:22. Показов 4011. Ответов 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
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru