Аватар для Tmesser
57 / 57 / 8
Регистрация: 18.12.2010
Сообщений: 387

Меню с запоминанием ......

15.01.2012, 02:29. Показов 1197. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть меню без запоминания:

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
<div 
class="sidebarmenu">
<ul id="sidebarmenu1">
<li><a href="index.html">Гловна</a></li>
 
<li><a href="index.html">Тест1</a>
  <ul>
  
  
  <li><a href="index.html">Тест1-1</a>
  <ul>
  <li><a href="index.html">Тест1-1-1</a>
  <li><a href="index.html">Тест1-1-2</a>
  </ul>
  </li>
  
  
  <li><a href="index.html">Тест1-2</a></li>
  </ul>
</li>
 
<li><a href="contacts.html">Тест2</a></li>
 
 
</ul>
 
</div>
CSS
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
.sidebarmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
font: bold 13px Verdana;
width: 100%; /* Main Menu Item widths */
border-bottom: 1px solid #ccc;
}
 
.sidebarmenu ul li{
position: relative;
}
 
/* Top level menu links style */
.sidebarmenu ul li a{
display: block;
overflow: auto; /*force hasLayout in IE7 */
color: white;
text-decoration: none;
padding: 6px;
border-bottom: 1px solid #778;
border-right: 1px solid #778;
}
 
.sidebarmenu ul li a:link, .sidebarmenu ul li a:visited, .sidebarmenu ul li a:active{
background-color: #012D58; /*background of tabs (default state)*/
}
 
.sidebarmenu ul li a:visited{
color: white;
}
 
.sidebarmenu ul li a:hover{
background-color:  #060;
}
 
/*Sub level menu items */
.sidebarmenu ul li ul{
position: absolute;
width: 170px; /*Sub Menu Items width */
top: 0;
visibility: hidden;
}
 
.sidebarmenu a.subfolderstyle{
background: url(right.gif) no-repeat 97% 50%;
}
 
 
/* Holly Hack for IE \*/
* html .sidebarmenu ul li { float: left; height: 1%; }
* html .sidebarmenu ul li a { height: 1%; }
/* End */
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
25
26
27
28
29
30
31
32
//Nested Side Bar Menu (Mar 20th, 09)
//By Dynamic Drive: [url]http://www.dynamicdrive.com/style/[/url]
 
var menuids=["sidebarmenu1"] //Enter id(s) of each Side Bar Menu's main UL, separated by commas
 
function initsidebarmenu(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
    ultags[t].parentNode.getElementsByTagName("a")[0].className+=" subfolderstyle"
  if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
   ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
  else //else if this is a sub level submenu (ul)
    ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.display="block"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.display="none"
    }
    }
  for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
  ultags[t].style.visibility="visible"
  ultags[t].style.display="none"
  }
  }
}
 
if (window.addEventListener)
window.addEventListener("load", initsidebarmenu, false)
else if (window.attachEvent)
window.attachEvent("onload", initsidebarmenu)
Нужно сделать, что б текущий пункт меню должен сохранять выделение (тоже самое по стилю выделение, как и при наведении курсора на пункт меню background-color: #060; ) – если текущий пункт меню является подпунктом, то должен быть выведен под главным пунктом со сдвигом вправо.
Вложения
Тип файла: rar z_div.rar (3.3 Кб, 11 просмотров)
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2012, 02:29
Ответы с готовыми решениями:

Хочу сделать меню с запоминанием на Cookies
Здравствуйте. Хочу сделать меню с запоминанием на куках. Подскажите как сделать запоминание стилей css. (если можно, с примером) ...

Меню с запоминанием
Есть меню вида: &lt;div class=&quot;sidebarmenu&quot;&gt; &lt;ul id=&quot;sidebarmenu1&quot;&gt; &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;Гловна&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a...

Вкладки (Табы) с запоминанием
Доброе время суток, уважаемые программисты. Вопрос такой после перезагрузки страницы нужно чтобы вкладка была активной т.е....

1
 Аватар для Tmesser
57 / 57 / 8
Регистрация: 18.12.2010
Сообщений: 387
15.01.2012, 02:30  [ТС]
Очень нужна ваша помощь, просто в Java Scripte не силен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2012, 02:30
Помогаю со студенческими работами здесь

Аутентификация на сайте с запоминанием
асп простой, не дотнетовский! Логиницца пользователь, а ему галочку надо поставить - чтобы при повторном заходи меня пускал без логина...

Рандомизация ответов с запоминанием верного
есть массив mass; в него генерю неповторяющиеся элементы в диапазоне от 1 до 4. Сделал так что выводятся 4 варианта ответа всегда...

Автономный кликер с запоминанием состояния
Возможно ли создать расширение для браузера на VDS, которое будет выполнять, так скажем, фунцкии кликера (переходить по страничкам и...

мультипликация с запоминанием части экрана
получить на экране человечка и оживить его. например пусть он ходит

Буфер обмена с запоминанием нескольких значений
Доброго времени суток! Возникла потребность создания программы по типу буфера обмена, только файловый менеджер windows запоминает...


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

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

Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru