Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Разное оформление для посетителей с JS и без (https://javascript.ru/forum/events/25378-raznoe-oformlenie-dlya-posetitelejj-s-js-i-bez.html)

fry2 03.02.2012 16:18

Цитата:

Сообщение от poorking (Сообщение 155110)
fry2,
Ну так верстайте простое меню, а если включен JS, удаляйте его из DOM и новое создавайте, совсем другое, со всеми свистелками

Сейчас подумал, если JS есть, можно делать div с меню невидимым свойством visibility, а "навороченное" меню догружать после загрузки всего кода страницы, переписывать div с меню и делать его видим. Тогда и простое меню не будет успевать отрисовываться на экране и загрузка дополнительного кода будет происходить когда уже большая часть страницы загрузилась.

Только как сделать свойство visibility:hidden у элемента который ещё не загузился?

Цитата:

Сообщение от dmitriymar (Сообщение 155111)
ограничение для фантазии -юзебилити:D

Юзебилити у меня на первом месте!

Цитата:

Сообщение от dmitriymar (Сообщение 155111)
и кто его будет читать?

Оно не такое уж большое, порядка 100 пунктов :) разбитых на группы с заголовками.

Цитата:

Сообщение от dmitriymar (Сообщение 155111)
Вам стоит почитать книги по построению интерфейсов
например эту http://tav.su/143155-proektirovanie-...yustraciy.html

Спасибо, обязательно почитаю, но думаю что там все безнадежно устарело :)

dmitriymar 03.02.2012 17:00

Цитата:

Сообщение от fry2
Оно не такое уж большое, порядка 100 пунктов разбитых на группы с заголовками.

та да,это не большое-это огромное. раз так в 15 больше чем рекомендуют макс пунктов.:blink:
Цитата:

Сообщение от fry2
Спасибо, обязательно почитаю, но думаю что там все безнадежно устарело

ошибочно думаете.
также никогда не устаревают поведенческие реакции человека

Раед 03.02.2012 17:08

Цитата:

Сообщение от fry2
Только как сделать свойство visibility:hidden у элемента который ещё не загузился?

fry2,
смело ставьте скрипт сразу после элемента. Он успеет исчезнуть гораздо раньше, чем пользователь его заметит

Aetae 03.02.2012 17:45

Если уж хочется прям точно так, то делается это следующим образом:
<script>
  document.write('<style>.simpe_menu {display:none}</style>')
  //код вашего суперменю
</script>
<div class="simpe_menu">
  //код вашего простого меню
</div>


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