Оцените меню. Может, будут предложения по улучшению?
Вложений: 1
Создал меню для сайта. Интересно ваше мнение.
P.S. для Mozilla еще нужно доделать, смотрите в другом браузере( |
Лучше выложите где-нибудь на бесплатном хостинге и здесь оставьте ссылку, скачивать и распаковывать какие-то архивы, чтобы посмотреть, врядли кто-то станет.
|
|
Зачем ссылки динамически генерировать?
|
это, что пришло мне в голову для решения задачи. Когда я написал больше половины кода, я понял, что просто изменить элементы <div> на <a> не так-то просто. Решил просто добавить обработчик onclick к элементу div.
|
Ну и пусть ссылки прямо в HTML написаны будут, зачем их с помощью JavaScript то создавать?
|
просто это меню создавалось постепенно. Сначала я хотел сделать постепенно появляющееся меню, потом, чтобы подменю двигалось по кругу как-бы трехмерно, потом пришел к этому варианту. Поэтому код усложнен, но переделывать и оптимизировать все лень. Главное, что работает) Интересно мнение насчет внешнего вида, может, перемудрил?) К вечеру выложу вариант, работающий и в Moz.
|
обновил, теперь работает и в Mozilla
|
Цитата:
http://soif.com.ua/myMenu.html Line 286 |
Прикольно !
Только я бы сделал подменю с планым выездом с лева на право как и главное. Мне кажется, что два этих эффекта не сочитаются. |
Насчет этой ошибки в Moz. Просидел только что час, пытаясь понять, в чем дело. Пришел к выводу, что или я идиот, или Mozilla надо мной издевается. При комбинации: alert (newDiv.parentNode); newDiv.parentNode.removeChild(newDiv) в сообщении говорит что-то типа "DocumentBodyElement", а следом выдает ошибку (newDiv.parentNode is null). Я в трансе... Самое интересное, что все работает, как часы, так что хрен с ней, с этой ошибкой...
|
попробуй
document.body.removeChild(newDiw); |
пробовал, тот же эффект. Пробовал и document.documentElement.childNodes[1].removeChild(newDiv)
|
Цитата:
|
Если я не ошибаюсь, первый ребенок - head, второй - body? Или нет?
|
Цитата:
А бывают ещё и пустые узлы... |
Да, про пустые узлы я что-то забыл) Но суть не в этом, я проверял, это был именно body. Суть в том, что с он Mozilla удаляет элемент newDiv, хотя и пишет, что удалять неоткуда. Ошибка никак не влияет на работу скрипта. Хотя, конечно, интересно, из-за чего она выдается. Баг мозилы?
|
Часовой пояс GMT +3, время: 16:37. |