案例效果描述

(1)初始状态

【新书】用Axure RP8制作APP的“滚动吸附效果”_第1张图片

(2)垂直滚动时,上半部分的[播放区域]固定在顶端

 【新书】用Axure RP8制作APP的“滚动吸附效果”_第2张图片

(3)当[视频作者区域]接触到[播放区域]时,[视频作者区域]吸附到[播放区域]底部,不再随页面向上滚动

【新书】用Axure RP8制作APP的“滚动吸附效果”_第3张图片

 页面排版

【新书】用Axure RP8制作APP的“滚动吸附效果”_第4张图片

(1)页面上半部分的[播放区域]是一个动态面板,命名为player,其State1中包括一张图片、一个返回按钮图标。player动态面板的坐标为(0,0),尺寸为300像素170像素。

(2)[视频作者区域]使用基本元件制作即可,给该区域整体组合,命名为author,置于顶层。author组合的坐标为(0,260)。

(3)页面下半部分是相关推荐列表,此区域内容要多一些,否则无法滚动或滚动距离过短导致看不到效果。由于内容较多,为了排版上的便利,该区域建议使用中继器制作。


思路分析

(1)[播放区域]player固定在顶端,可以应用动态面板的“固定到浏览器”属性。

(2)当窗口的垂直滚动距离>player和author之间的距离时(该距离为:author的y坐标-player的高度,即260-170=90像素),不停地移动author,移动的距离能够让author刚好可以一直处在player的下端,所以难点在于如何确定移动的距离。

【新书】用Axure RP8制作APP的“滚动吸附效果”_第5张图片


制作步骤

(1)选中player动态面板,点击属性面板中的“固定到浏览器”按钮,在打开的对话框中勾选“固定到浏览器窗口”,水平固定选择“左”,垂直固定选择“上”。

【新书】用Axure RP8制作APP的“滚动吸附效果”_第6张图片

(2)制作滚动吸附效果。给页面的“窗口滚动时”事件,添加条件,条件参数为“值、[[Window.scrollY]]、>、值、90”。

【新书】用Axure RP8制作APP的“滚动吸附效果”_第7张图片

解析:

该条件的含义为:窗口的垂直滚动距离大于90。


(3)添加“移动”动作,设置author的移动方式为“绝对位置”,移动的目标坐标x为0,y为[[Window.scrollY+170]]。

【新书】用Axure RP8制作APP的“滚动吸附效果”_第8张图片

解析:

y方向坐标就是本案例的难点“author的移动距离”,其含义为:窗口的垂直滚动距离+player的高度170。我们可以理解为窗口向上滚动了多少,就把author向下移动多少,因为要吸附在player的下端,所以再加上player的高度170。这样在页面滚动的任意时刻,author都在时刻向下移动,实现吸附在player下端的效果。


(4)吸附效果制作完成,按F5键在浏览器中预览效果。


想做出这样酷炫的交互吗?快来学习狄老师新书《Axure RP8.0产品原型设计与制作实战》吧~

光看书还觉得不过瘾?凡购书读者按书中指引加入官方QQ群,即可享有1元购课优惠!


原价59元,现8折优惠只需【47元】还包邮!!

书中所有,没错是所有的操作和案例都有源文件、素材、配音讲解视频!


加1元即可拥狄老师新课《【产品经理】如何画好流程图视频课程》,这是一门讲解产品设计之前的重要环节:画流程图,避免被开发怒怼,避免给自己挖坑!!