[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Указатель на подменю.
vegasmoscow
Здравствуйте, хотел бы узнать, какими средствами можно реализовать указатель на подменю в меню навигации (то бишь треугольничек или стрелочка) ?

Пример здесь.



Спустя 3 минуты, 57 секунд (10.08.2009 - 17:39) Kuliev написал(а):
Цитата (vegasmoscow @ 10.08.2009 - 19:35)
Здравствуйте, хотел бы узнать, какими средствами можно реализовать указатель на подменю в меню навигации (то бишь треугольничек или стрелочка) ?

Пример здесь.

JavaScript, Ajax!

Спустя 5 часов, 40 минут, 47 секунд (10.08.2009 - 23:20) vegasmoscow написал(а):
Интересен вариант с Ajax, если не сложно, опишите алгоритм, но лучше простенький пример для понимания.

PS я в Ajax совершенно ничего не понимаю smile.gif

Спустя 3 минуты, 15 секунд (10.08.2009 - 23:23) SunSet написал(а):
vegasmoscow
Kuliev

Та ну, яваскрипт в помочь. Масса подобных меню.

Спустя 31 минута, 50 секунд (10.08.2009 - 23:55) vegasmoscow написал(а):
Так вот я и сделал одно такое меню, скопировал исходник, но когда настроил по своему дизайну и отрепетировал количество строк меню и подменю, эти указатели куда то пропали. Вот я и хочу выяснить что отвечает за эти стрелочки-указатели.

Привожу код.

HTML
<script type="text/javascript">
var menuids=["suckertree1"]
function buildsubmenus(){
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])
ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px"
else
ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px"
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--){
ultags[t].style.visibility="visible"
ultags[t].style.display="none"
}
}
}
if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)
</script>



<div class="suckerdiv">
<ul id="suckertree1">
<li><a href="index.php">Меню</a></li>
<li><a href="index.php?page=1">Меню 1</a></li>
<li><a href="index.php?page=2">Меню 2</a>
<ul>
<li><a href="index.php?page=8">Подменю 1</a></li>
<li><a href="index.php?page=9">Подменю 2</a></li>
<li><a href="index.php?page=10">Подменю 3</a></li>
<li><a href="index.php?page=11">Подменю 4</a></li>
</ul></li>
<li><a href="index.php?page=3">Меню 3</a></li>
<li><a href="index.php?page=4">Меню 4</a>
<ul>
<li><a href="index.php?page=12">Подменю 5</a></li>
<li><a href="index.php?page=13">Подменю 6</a></li>
<li><a href="index.php?page=14">Подменю 7</a></li>
<li><a href="index.php?page=15">Подменю 8</a></li>
</ul></li>
<li><a href="index.php?page=5">Меню 5</a></li>
<li><a href="index.php?page=6">Меню 6</a></li>
<li><a href="index.php?page=7">Меню 7</a></li>
</ul>
</div>

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.