Помощник
|
MM_menu |
Cyanide
|
Сообщение
#1
|
||
|
|
||
|
|||
locky-yotu |
28.7.2010, 8:32;
Ответить: locky-yotu
Сообщение
#2
|
|
Cyanide, это же меню, сделанное в Дриме, да? Это **здец, Дрим такие вещи поганит только так)
Вам нужно что, выпадающее меню? Это элементарно. <style type="text/css"> #menu {list-style:none} #menu ul {display:none;position:absolute;left:0;margin:0;padding:0} #menu li {display:block;position:relative;float:left;margin:0 10px} #menu li li {display:block} </style> <script type="text/javascript"> var menu = function() { var nav = document.getElementById('menu'); var li = nav.getElementsByTagName('li'); for (var i=0;i<li.length;i++) { if (li[i].getElementsByTagName('ul')[0]) { li[i].onmouseover = function () { this.getElementsByTagName('ul')[0].style.display = 'block'; } li[i].onmouseout = function () { this.getElementsByTagName('ul')[0].style.display = 'none'; } } } } </script> <ul id="menu"> <li><a href="#">Главная</a></li> <li><a href="#">Устройства</a></li> <li><a href="#">Контакты</a> <ul> <li><a href="#">Производители</a></li> <li><a href="#">Представители</a></li> <li><a href="#">Дилеры</a></li> <li><a href="#">Черный список</a></li> </ul> </li> <li><a href="#">Еще пункт</a></li> </ul> <script type="text/javascript">var ex = new menu()</script> Это самый простой голый JavaScript, можно сделать просто на CSS, можно с эффектами на JS, можно использовать jQuery. Все будет лучше, чем это нелепое нагромождение кода, которое сейчас у вас. |
|
|
Cyanide
|
Сообщение
#3
|
|
Cyanide, это же меню, сделанное в Дриме, да? Это **здец, Дрим такие вещи поганит только так) Вам нужно что, выпадающее меню? Это элементарно. <style type="text/css"> Это самый простой голый JavaScript, можно сделать просто на CSS, можно с эффектами на JS, можно использовать jQuery. Все будет лучше, чем это нелепое нагромождение кода, которое сейчас у вас.#menu {list-style:none} #menu ul {display:none;position:absolute;left:0;margin:0;padding:0} #menu li {display:block;position:relative;float:left;margin:0 10px} #menu li li {display:block} </style> <script type="text/javascript"> var menu = function() { var nav = document.getElementById('menu'); var li = nav.getElementsByTagName('li'); for (var i=0;i<li.length;i++) { if (li[i].getElementsByTagName('ul')[0]) { li[i].onmouseover = function () { this.getElementsByTagName('ul')[0].style.display = 'block'; } li[i].onmouseout = function () { this.getElementsByTagName('ul')[0].style.display = 'none'; } } } } </script> <ul id="menu"> <li><a href="#">Главная</a></li> <li><a href="#">Устройства</a></li> <li><a href="#">Контакты</a> <ul> <li><a href="#">Производители</a></li> <li><a href="#">Представители</a></li> <li><a href="#">Дилеры</a></li> <li><a href="#">Черный список</a></li> </ul> </li> <li><a href="#">Еще пункт</a></li> </ul> <script type="text/javascript">var ex = new menu()</script> Если честно - сделано это в DW, или просто написано кем-то я не знаю. Этот сайт попал ко мне в руки примерно пол года назад, и мной переделывались только тексты, и некоторые элементы (изображения, схемы, таблицы). В объектно-ориентированном программировании я не силён, но насколько мне успели разъяснить на других форумах - вёрстка сайта просто ужасная. Но суть в том, что внешний вид меню, дизайн менять нельзя. Необходимо только изменить содержание. Если есть возможность по имеющимся данным это сделать - то прошу помочь. Если нет, то спасибо за совет, но переделывать структуру сайта я буду только после того, как решу первоочередные задачи. |
|
|
locky-yotu |
28.7.2010, 10:15;
Ответить: locky-yotu
Сообщение
#4
|
|
Так я и дал совет, простейший скрипт. Структуру переделывать не надо. Или что не понятно-то?
|
|
|
Cyanide
|
Сообщение
#5
|
|
|
|
|
Cyanide
|
Сообщение
#6
|
|
В общем методом научного тыка, и использования заклинания "О Великий Гугл помоги", сайт был полностью переделан с чистого листа. Верстка - табличная. Прошу строго не судить - первый сайт при первоначальном полном отсутствии знаний.
www.svetlas.ru Само собой ещё будет доделываться до окончательного варианта. |
|
|
Letmetouchyou |
25.11.2010, 13:26;
Ответить: Letmetouchyou
Сообщение
#7
|
|
Cyanide, для первого сайта вполне хорошо.
Сделай более приятное меню и убери у таблиц border='1' И добавь еше <!doctype> а со стороны юзабительности, те пункты меняю, на которые наводишь и выпадает еше одно меню - должны быть тоже кликабельные. =) |
|
|
Cyanide
|
Сообщение
#8
|
|
doctype добавил, косяки исчезли. Спасибо.
Но вот с меню момент интересный. Изначально меню было очень светлое, и практически полностью сливалось с фоном. Было решено сделать его более темным, но при этом у меня не получилось подобрать более удачную комбинацию цветов, чтобы сохранился эффект рельефного меню. Поэтому пока оставил так. Границы таблиц и ячеек на некоторых страницах было решено оставить сознательно, и по согласованию с начальством. Хотя в будущем скорее всего изменю на что-нибудь более приятное глазу. |
|
|
Letmetouchyou |
26.11.2010, 3:45;
Ответить: Letmetouchyou
Сообщение
#9
|
|
Cyanide, #dbdbdb сделай бекгроунд меню
|
|
|
Cyanide
|
Сообщение
#10
|
|
Применил указанный цвет, но к сожалению шеф не одобрил. Пришлось оставить прежний темный. Пусть так и остается.
Но теперь обращаюсь с советом. Какие шрифты и как правильно применить к сайту. Стандартные смотрятся немного похабно. Хочется поставить более гладкие, и в то же время чтобы тексты оставались читабельными. Заранее спасибо. |
|
|
|
Текстовая версия | Сейчас: 20.4.2024, 15:33 |