0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p>В этой части мы рассмотрим такие скролл-эффекты, как фиксированное меню и появление всплывающего окна.</p>
1
<p>В этой части мы рассмотрим такие скролл-эффекты, как фиксированное меню и появление всплывающего окна.</p>
2
<p>Порой для презентации прототипа нужна эмуляция фиксированного меню, чтобы можно было в любой момент им воспользоваться. На примере я покажу, как можно реализовать фиксированное меню в Axure.</p>
2
<p>Порой для презентации прототипа нужна эмуляция фиксированного меню, чтобы можно было в любой момент им воспользоваться. На примере я покажу, как можно реализовать фиксированное меню в Axure.</p>
3
Рабочий прототип (шапка, меню, объемная контентная область).<p>Когда будет готов прототип, скопируйте блок меню из шапки.</p>
3
Рабочий прототип (шапка, меню, объемная контентная область).<p>Когда будет готов прототип, скопируйте блок меню из шапки.</p>
4
<p>Конвертируйте это меню в динамическую панель (правой кнопкой мыши, выбираем в самом низу<em>Convert to Dynamic Panel</em>) то же самое сделайте и с шапкой.</p>
4
<p>Конвертируйте это меню в динамическую панель (правой кнопкой мыши, выбираем в самом низу<em>Convert to Dynamic Panel</em>) то же самое сделайте и с шапкой.</p>
5
<p>Переместите скопированное меню в самый верх страницы на законное место, где оно в итоге будет отображаться. Должно получиться так:</p>
5
<p>Переместите скопированное меню в самый верх страницы на законное место, где оно в итоге будет отображаться. Должно получиться так:</p>
6
Можете назвать меню. Например, fixed menu, как в моем случае.<p>Перейдите во вкладку<em>Properties</em>, нажмите на ссылку<em>Pin to browser</em>и в открывшемся окне отметьте чек-бокс<em>Pin to browser window</em>. Ниже отметьте флажки<em>left</em>и<em>top</em>соответственно (но в моем случае я выставил<em>center top</em>, потому что сделал выравнивание страницы по центру, по умолчанию стоит выравнивание по левому краю). Теперь ваша динамическая панель всегда будет сверху при скролле.</p>
6
Можете назвать меню. Например, fixed menu, как в моем случае.<p>Перейдите во вкладку<em>Properties</em>, нажмите на ссылку<em>Pin to browser</em>и в открывшемся окне отметьте чек-бокс<em>Pin to browser window</em>. Ниже отметьте флажки<em>left</em>и<em>top</em>соответственно (но в моем случае я выставил<em>center top</em>, потому что сделал выравнивание страницы по центру, по умолчанию стоит выравнивание по левому краю). Теперь ваша динамическая панель всегда будет сверху при скролле.</p>
7
<p>Чтобы копия меню не мешала взаимодействию с прототипом, скройте ее (чек-бокс<em>Hidden</em>, который расположен рядом с блоком координат) и переместите на задний план.</p>
7
<p>Чтобы копия меню не мешала взаимодействию с прототипом, скройте ее (чек-бокс<em>Hidden</em>, который расположен рядом с блоком координат) и переместите на задний план.</p>
8
Скрытый блок меню.<p>Снимите выделение со всех элементов, кликнув на пустом поле. Теперь создайте событие<em>OnWindowScroll</em>. Это необходимо для того, чтобы скрытая копия меню появлялась и выводилась на передний план при скроллинге. Перейдите на вкладку<em>Properties</em>, нажмите<em>OnWindowScroll</em>. Выберите условие, при котором будет срабатывать событие. Это условие выводит копию меню в тот момент, когда нижняя граница шапки поравняется с верхней границей экрана.</p>
8
Скрытый блок меню.<p>Снимите выделение со всех элементов, кликнув на пустом поле. Теперь создайте событие<em>OnWindowScroll</em>. Это необходимо для того, чтобы скрытая копия меню появлялась и выводилась на передний план при скроллинге. Перейдите на вкладку<em>Properties</em>, нажмите<em>OnWindowScroll</em>. Выберите условие, при котором будет срабатывать событие. Это условие выводит копию меню в тот момент, когда нижняя граница шапки поравняется с верхней границей экрана.</p>
9
Событие OnWindowScroll.<p>Выставьте значения, как показано на скриншоте ниже.</p>
9
Событие OnWindowScroll.<p>Выставьте значения, как показано на скриншоте ниже.</p>
10
Если значение, на которое проскроллено окно браузера<em>[[Window.scrollY]]</em>, больше, чем170 (это значение высоты шапки, у вас может быть свое), тогда панель меню показывается. Во всех других случаях панель скрыта.<p>После того, как добавили условие, выберите<em>Show</em>в левой части, а в правой части<em>fixed menu.</em>Настройте, как показано на скриншоте.</p>
10
Если значение, на которое проскроллено окно браузера<em>[[Window.scrollY]]</em>, больше, чем170 (это значение высоты шапки, у вас может быть свое), тогда панель меню показывается. Во всех других случаях панель скрыта.<p>После того, как добавили условие, выберите<em>Show</em>в левой части, а в правой части<em>fixed menu.</em>Настройте, как показано на скриншоте.</p>
11
В настройках можно выставить<em>fade</em>(для того, чтобы эффект появления меню был плавным), но я не стал этого делать и оставил значение<em>none</em>. Вы можете поэкспериментировать и посмотреть, что получится.<p>Отметьте чек-бокс<em>Bring to front</em>для того, чтобы меню переместилось поверх всех слоев.</p>
11
В настройках можно выставить<em>fade</em>(для того, чтобы эффект появления меню был плавным), но я не стал этого делать и оставил значение<em>none</em>. Вы можете поэкспериментировать и посмотреть, что получится.<p>Отметьте чек-бокс<em>Bring to front</em>для того, чтобы меню переместилось поверх всех слоев.</p>
12
<p>После этого опять нажмите на <em>OnWindowScroll</em>, выберите<em>Hide</em>в левой части, а в правой выберите<em>fixed menu</em>для того, чтобы спрятать наше меню, когда нет необходимости его показывать.</p>
12
<p>После этого опять нажмите на <em>OnWindowScroll</em>, выберите<em>Hide</em>в левой части, а в правой выберите<em>fixed menu</em>для того, чтобы спрятать наше меню, когда нет необходимости его показывать.</p>
13
<p>Смотрим, что получилось (чтобы воспользоваться функцией просмотра, нажмите F5).</p>
13
<p>Смотрим, что получилось (чтобы воспользоваться функцией просмотра, нажмите F5).</p>
14
Все работает. Меню фиксируется в верхней части экрана.<p>Один из часто используемых на сайтах приемов - появление блока подписки на новостную рассылку при скроллинге. Реализуем его в Axure.</p>
14
Все работает. Меню фиксируется в верхней части экрана.<p>Один из часто используемых на сайтах приемов - появление блока подписки на новостную рассылку при скроллинге. Реализуем его в Axure.</p>
15
<p>Откройте файл из предыдущего урока по созданию фиксированного меню, пересохраните с другим названием и удалите динамическую панель фиксированного меню. Затем создайте блок новостной рассылки и конвертируйте в динамическую панель. Можно отредактировать уже имеющуюся динамическую панель фиксированного меню, но для чистоты эксперимента и закрепления материала советую удалить и создать с нуля.</p>
15
<p>Откройте файл из предыдущего урока по созданию фиксированного меню, пересохраните с другим названием и удалите динамическую панель фиксированного меню. Затем создайте блок новостной рассылки и конвертируйте в динамическую панель. Можно отредактировать уже имеющуюся динамическую панель фиксированного меню, но для чистоты эксперимента и закрепления материала советую удалить и создать с нуля.</p>
16
<p>Далее сделайте все то же самое, что и в уроке по фиксированному меню, за исключением нескольких деталей.</p>
16
<p>Далее сделайте все то же самое, что и в уроке по фиксированному меню, за исключением нескольких деталей.</p>
17
<p>Во-первых, выставьте в <em>Pin to browser</em>следующие параметры:<em>left, bottom, </em>чтобы прижать блок к низу.</p>
17
<p>Во-первых, выставьте в <em>Pin to browser</em>следующие параметры:<em>left, bottom, </em>чтобы прижать блок к низу.</p>
18
<p>Во-вторых, когда будете задавать условие, при котором срабатывает событие<em>OnWindowScroll</em>, поменяйте значение 170 на 1700, это будет означать, что наш блок будет появляться не через 170px, а через 1700px.</p>
18
<p>Во-вторых, когда будете задавать условие, при котором срабатывает событие<em>OnWindowScroll</em>, поменяйте значение 170 на 1700, это будет означать, что наш блок будет появляться не через 170px, а через 1700px.</p>
19
<p>Результат:</p>
19
<p>Результат:</p>
20
<ul><li><a>Вторая часть руководства</a>. Эффект параллакса и модальное окно.</li>
20
<ul><li><a>Вторая часть руководства</a>. Эффект параллакса и модальное окно.</li>
21
<li><a>Третья часть руководства</a>. Кнопка "Наверх" и раскрывающийся блок вопросов и ответов.</li>
21
<li><a>Третья часть руководства</a>. Кнопка "Наверх" и раскрывающийся блок вопросов и ответов.</li>
22
</ul><p>Если вы всерьез интересуетесь проектированием интерфейсов, советуем обратить внимание на курс<a>"UX-дизайн 2.0"</a>от AIC. Курс позволит увидеть процесс проектирования глазами дизайнера пользовательского опыта, научиться эффективно проводить тесты и выстраивать профессиональную коммуникацию с клиентами.</p>
22
</ul><p>Если вы всерьез интересуетесь проектированием интерфейсов, советуем обратить внимание на курс<a>"UX-дизайн 2.0"</a>от AIC. Курс позволит увидеть процесс проектирования глазами дизайнера пользовательского опыта, научиться эффективно проводить тесты и выстраивать профессиональную коммуникацию с клиентами.</p>