Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Нужна помощь новичку


Автор: ОнКофе 14.3.2006, 16:49
Есть htm файл с меню...

Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content='text/html; charset=windows-1251'>
<script type='text/javascript'>
/*** Конструктор элементов меню ***/
function MainMenuItem (title, link, submenu, submenulink) {
this.Title = title;
this.Link = link;
this.SubMenu = submenu;
this.SubMenuLink = submenulink;
}

/*** Создание разметки для меню ***/
function buildMenu(obj) {
/*
Пример начального состояния content в run-time:
content = 
    <table>
    <tr><td><a href='index1.htm'>пункт 1</a></td></tr>
*/
var content = "<table>\n<tr><td><a href='"+
    obj.Link+"'>"+obj.Title+"</a></td></tr>\n";
    // Пробегаем по всем элементам массива "подменю ссылок", т.е. то, что идёт 4-м параметром ф. MainMenuItem
    for (var i = 0; i < obj.SubMenuLink.length; i++) {
        // Дополняем content
        content += "<tr><td><a href='"+obj.SubMenuLink[i]+"'>"+obj.SubMenu[i]+"</a></td></tr>\n";
    }
    content += "</table>";
return content;        // собрали всё разметку для олного элемента массива myMenu
}

onload = function () {
var menu = document.getElementById("menu");
    // Пробегаем по всему массиву myMenu и создаём разметку для каждого его елемента
    for (var i = 0; i < myMenu.length; i++) {
        menu.innerHTML += buildMenu(myMenu[i]);
    }
}

var myMenu = [
    new MainMenuItem("пункт 1", "index1.htm", ["подменю 1.1", "подменю 1.2", "подменю 1.3"], ["new1.htm", "new2.htm", "new3.htm"]),
    new MainMenuItem("пункт 2", "index2.htm", ["подменю 2.1", "подменю 2.2"], ["new3.htm", "new4.htm"]),
    new MainMenuItem("пункт 3", "index3.htm", ["подменю 3.1", "подменю 3.2"], ["new5.htm", "new6.htm"])
];
</script>
<style type='text/css'>
table, td {border: 1px solid black}
#menu {margin: 10px}
</style>
</head>

<body>
<div id='menu'></div>
</body>
</html>


Как это же меню сделать на ASP ???

Автор: AzuManga 20.3.2006, 10:15
Зачем? к тому же красивые выпадающие менюшки можно и без жаваскрипта (ну почти без 8)) ) делать только на цсс: http://webmascon.com/topics/coding/42a.asp

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)