|
Gizm0
|
|
Динамически изменяющееся меню в JavaScript11.01.2011, 22:41. Показов 1687. Ответов 1
Метки нет (Все метки)
Возник такой серьезный(на мой взгляд) вопрос:
Необходимо создать скрипт на javascript который был бы один общий на весь сайт, а в скрипте должна быть менюшка. Но данная менюшка в зависимости от наших кликов по другим(вложенным меню и ссылкам) на страницах должна динамически изменяться - т.е. чем глубже мы в сайт лезем - тем глубже должно быть ветвление этого меню. Т.е. онклик мы должны подставлять ссылку до имени сервера, потом чтобы неплодить ето меню, необходимо проверить на етой же ли странице мы находимся и если да, до сделать последнюю ссылку просто текстом - т.е. отменить только последнюю ссылку, а всю строчку с ветвлением до етого отсавить. Меню горизонтальное. Ну и если лезем вверх по иерархии то соответственно наоборот. Абсолютно не представляю такой код( ничего крупнее пары тройки функций в 1 строку неписал) а тут вот..... Помогите пжалуйста, а то меня в пятницу порвут на тысячу маленьких медвежат.=) p.s.+ маленький вопросик, возможно ли сделать то что написано на хтмл как bordercolorlight, bordercolordark, cellspacing, cellpadding на скриптике для таблицы, а также всех ячеек таблицы - выравнивание по центру. а то как то в каждом ТД или ТР проблемно все ето прописывать учитывая огромное количество табличек. а ЦСС нехочет.... Заранее благодарен... |
|
| 11.01.2011, 22:41 | |
|
Ответы с готовыми решениями:
1
Вывести динамически изменяющееся значение Вставка элементов меню (содержащих javascript) через javascript Как получить SelectedValue динамически добавленного RadioButtonList (JavaScript) |
|
Gizm0
|
|
| 13.01.2011, 13:25 | |
|
Нашел я скрипт - может комунибудь интересен будет
var trailMenu = new Object(); trailMenu['catalog'] = 'Product Line'; trailMenu['economy'] = 'Budget'; trailMenu['deluxe'] = 'Luxury'; trailMenu['export'] = 'Export Only'; trailMenu['support'] = 'Product Support'; trailMenu['faq'] = 'Frequently Asked Questions'; trailMenu['downloads'] = 'Free Downloads'; trailMenu['manuals'] = 'Manuals'; function makeTrailMenu() { var parseStart; var volDelim; var parseEnd; var output = '<span style='font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000000; padding:4px; font-weight: bold'>'; var linkStyle = 'color:#ff0000'; var path = location.pathname; var separator = ' <img src='/images/menu/new/12red.gif'> '; var re = /\/g; path = path.replace(re, '/'); var trail = location.protocol + '//' + location.hostname; var leaves = path.split('/'); if (location.protocol.indexOf('file') != -1) { parseStart = 1; volDelim = '/'; } else { parseStart = 0; volDelim = ''; } if (leaves[leaves.length-1] == '' || leaves[leaves.length-1] == 'index.html' || leaves[leaves.length-1] == 'default.html') { parseEnd = leaves.length -1; } else { parseEnd = leaves.length; } for (var i = parseStart; i < parseEnd; i++) { if (i == parseStart) { trail += '/' + leaves[i] + volDelim; output += '<a href='' + trail + '' style='' + linkStyle + ''>'; output += 'Ãëàâíàÿ'; } else if (i == parseEnd - 1) { output += document.title; separator = ''; } else { trail += leaves[i] + '/'; output += '<a href='' + trail + '' style='' + linkStyle + ''>'; output += trailMenu[leaves[i]]; } output += '</a>' + separator; } output += '</span>'; return output; } возникает другой вопрос а можно ли в етом скрипте предусмотреть чтобы он не по папкам лазил(т.е. по index.html) а по конкретным файлам =) |
|
| 13.01.2011, 13:25 | |
|
Помогаю со студенческими работами здесь
2
Динамически раскрываемые подуровни меню Динамически создаваемые меню. Иерархия.
Как динамически изменять шрифт меню Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|