HTML Diff
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>