Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.02.2009, 13:01
Аспирант
Отправить личное сообщение для gaolong Посмотреть профиль Найти все сообщения от gaolong
 
Регистрация: 29.06.2008
Сообщений: 35

Выпадающий список
Есть проблемка с выпадающим списком, он зделан для выпадания только 1 подменю, а если уже из подменю вывести другой - меню налаживается. В скрипте указано - координаты появления высчитываются от длинны родителя. как можно зделать чтобы скрипт мог выводить меню до 3-4-5 уровня?
вот скрипт cssverticalmenu.js
var menuids=new Array("verticalmenu") //Enter id(s) of UL menus, separated by commas
var submenuoffset=-2 //Offset of submenus from main menu. Default is -2 pixels.

function createcssmenu(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
    var spanref=document.createElement("span")
		spanref.className="arrowdiv"
		spanref.innerHTML="&nbsp;&nbsp;"
		ultags[t].parentNode.getElementsByTagName("a")[0].appendChild(spanref)
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.left=this.parentNode.offsetWidth+submenuoffset+"px"
    this.getElementsByTagName("ul")[0].style.display="block"
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.display="none"
    }
    }
  }
}
if (window.addEventListener)
window.addEventListener("load", createcssmenu, false)
else if (window.attachEvent)
window.attachEvent("onload", createcssmenu)


cssverticalmenu.css
Код:
.glossymenu, .glossymenu li ul{
list-style-type: none;
margin: 0;
padding: 0;
width: 185px; /*WIDTH OF MAIN MENU ITEMS*/
border: 1px solid black;
}

.glossymenu li{
position: relative;
}

.glossymenu li ul{ /*SUB MENU STYLE*/
position: absolute;
width: 190px; /*WIDTH OF SUB MENU ITEMS*/
left: 0;
top: 0;
display: none;
filter:alpha(opacity=100);
-moz-opacity:1;
}

.glossymenu li a{
background: white url(glossyback.gif) repeat-x bottom left;
font: bold 12px Verdana, Helvetica, sans-serif;
color: white;
display: block;
width: auto;
padding: 5px 0;
padding-left: 10px;
text-decoration: none;
}

.glossymenu .arrowdiv{
position: absolute;
right: 2px;
background: transparent url(arrow.gif) no-repeat center right;
}

.glossymenu li a:visited, .glossymenu li a:active{
color: white;
}

.glossymenu li a:hover{
background-image: url(glossyback2.gif);
}

/* Holly Hack for IE \*/
* html .glossymenu li { float: left; height: 1%; }
* html .glossymenu li a { height: 1%; }
/* End */
index.html
<link rel="stylesheet" type="text/css" href="cssverticalmenu.css" />
<script type="text/javascript" src="cssverticalmenu.js"></script>

<ul id="verticalmenu" class="glossymenu"><li><a href="#">q10</a><ul><li><a href="#">q12</a><ul><li><a href="#">q52</a></ul><li><a href="#">q13</a><ul><li><a href="#">q34</a></ul></ul></ul>


буду рад любой помощи.

Последний раз редактировалось gaolong, 12.02.2009 в 21:32.
Ответить с цитированием
  #2 (permalink)  
Старый 13.02.2009, 00:06
Аспирант
Отправить личное сообщение для gaolong Посмотреть профиль Найти все сообщения от gaolong
 
Регистрация: 29.06.2008
Сообщений: 35

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

Последний раз редактировалось gaolong, 13.02.2009 в 00:11.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВЫПАДАЮЩИЙ СПИСОК ni_09 Events/DOM/Window 5 20.10.2009 11:27
Получить список всех доступных методов Bseagate Общие вопросы Javascript 3 17.11.2008 13:38
выпадающий календаръ alex2008 Общие вопросы Javascript 1 15.07.2008 16:12
перемщение поля по статусу чекбокса + выпадающий список antsav Элементы интерфейса 6 22.06.2008 06:35
При первом клике список не раскрывается. lancer Элементы интерфейса 1 30.03.2008 17:24