Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Оцените меню. Может, будут предложения по улучшению? (https://javascript.ru/forum/project/5217-ocenite-menyu-mozhet-budut-predlozheniya-po-uluchsheniyu.html)

13rust 27.09.2009 12:08

Оцените меню. Может, будут предложения по улучшению?
 
Вложений: 1
Создал меню для сайта. Интересно ваше мнение.

P.S. для Mozilla еще нужно доделать, смотрите в другом браузере(

Octane 27.09.2009 12:32

Лучше выложите где-нибудь на бесплатном хостинге и здесь оставьте ссылку, скачивать и распаковывать какие-то архивы, чтобы посмотреть, врядли кто-то станет.

13rust 27.09.2009 12:37

http://soif.com.ua/myMenu.html

Octane 27.09.2009 12:40

Зачем ссылки динамически генерировать?

13rust 27.09.2009 12:45

это, что пришло мне в голову для решения задачи. Когда я написал больше половины кода, я понял, что просто изменить элементы <div> на <a> не так-то просто. Решил просто добавить обработчик onclick к элементу div.

Octane 27.09.2009 12:50

Ну и пусть ссылки прямо в HTML написаны будут, зачем их с помощью JavaScript то создавать?

13rust 27.09.2009 13:03

просто это меню создавалось постепенно. Сначала я хотел сделать постепенно появляющееся меню, потом, чтобы подменю двигалось по кругу как-бы трехмерно, потом пришел к этому варианту. Поэтому код усложнен, но переделывать и оптимизировать все лень. Главное, что работает) Интересно мнение насчет внешнего вида, может, перемудрил?) К вечеру выложу вариант, работающий и в Moz.

13rust 27.09.2009 18:52

обновил, теперь работает и в Mozilla

Kolyaj 27.09.2009 19:27

Цитата:

Сообщение от 13rust
теперь работает и в Mozilla

obj1 is null
http://soif.com.ua/myMenu.html
Line 286

MininAS 30.09.2009 18:27

Прикольно !
Только я бы сделал подменю с планым выездом с лева на право как и главное. Мне кажется, что два этих эффекта не сочитаются.

13rust 30.09.2009 21:16

Насчет этой ошибки в Moz. Просидел только что час, пытаясь понять, в чем дело. Пришел к выводу, что или я идиот, или Mozilla надо мной издевается. При комбинации: alert (newDiv.parentNode); newDiv.parentNode.removeChild(newDiv) в сообщении говорит что-то типа "DocumentBodyElement", а следом выдает ошибку (newDiv.parentNode is null). Я в трансе... Самое интересное, что все работает, как часы, так что хрен с ней, с этой ошибкой...

B~Vladi 01.10.2009 10:37

попробуй
document.body.removeChild(newDiw);

13rust 01.10.2009 11:02

пробовал, тот же эффект. Пробовал и document.documentElement.childNodes[1].removeChild(newDiv)

B~Vladi 01.10.2009 12:59

Цитата:

Сообщение от 13rust
Пробовал и document.documentElement.childNodes[1].removeChild(newDiv)

Уверен, что второй ребёнок - body?!

13rust 01.10.2009 17:46

Если я не ошибаюсь, первый ребенок - head, второй - body? Или нет?

B~Vladi 01.10.2009 17:53

Цитата:

Сообщение от 13rust
ли нет?

Как ты сам укажешь, так и будет:)
А бывают ещё и пустые узлы...

13rust 01.10.2009 18:00

Да, про пустые узлы я что-то забыл) Но суть не в этом, я проверял, это был именно body. Суть в том, что с он Mozilla удаляет элемент newDiv, хотя и пишет, что удалять неоткуда. Ошибка никак не влияет на работу скрипта. Хотя, конечно, интересно, из-за чего она выдается. Баг мозилы?


Часовой пояс GMT +3, время: 05:46.