作者:拼搏的80后

全文共 2420 字 6 图,阅读需要 5 分钟

———— / BEGIN / ————

动态面板是Axure中使用频率最高的元件之一,动态面板专门用于设计原型中的动态功能,它可以包含一个或多个状态,每个状态就是一个页面,在这里可以任意编辑,通过控制状态的切换或显示/隐藏来实现一些我们常见的交互效果。

一、特定的交互事件

动态面板有一些自己专用的特定事件:动态面板状态改变时、尺寸改变时、拖动时、滚动时和载入时。

有一些事件是通过其他用例中的动作设置从而触发进行,比如显示或移动动态面板。

你可以使用这些事件来创建高级交互,比如展开折叠区域或者轮播广告。

使用拖拽事件可以制作拖拽的交互效果,并且针对拖拽过程中的3个状态,开始、进行、结束可以分别设置我们想要的交互。

本文通过一些案例来讲述这些特定事件的应用。

二、案例说明

01 状态改变时

这个事件是由“设置面板状态”这个动作触发。这个事件一般用来触发动态面板状态改变的一连串交互。

案例:进度条加载

在设计区域中添加一个动态面板,命名为状态指示器,添加两个相同的矩形。

将其中一个矩形填充颜色,并与另一个矩形重合对齐,将带有填充色的矩形转换为动态面板,命名为进度条;将进度条动态面板的宽度设置为1,另外一个矩形命名为背景框。

为状态指示器动态面板添加3个空白状态。

页面载入时用例:设置状态指示器动态面板向后循环,循环间隔为100毫秒。

状态改变时用例:为状态指示器动态面板添加状态改变时用例,首选设置用例的条件为如果进度条动态面板的宽度小于背景框的宽度,则为进度条动态面板执行设置尺寸动作。

动作配置中宽度设置为进度条现在的宽度加上背景框宽度的百分之一,高度设置为背景框的高度,选择线性动画,时间为50毫秒。

通过定义局部变量可以实现这里的宽高效果设置。添加另一个用例,停止状态指示器动态面板的状态循环。

至此,所有交互设置完毕,预览查看效果。

页面载入与状态改变

指示器面板状态切换与进度条面板尺寸改变的动画几乎是同时进行的,因此指示器面板状态切换的时间间隔需大于进度条面板尺寸变化的动画时长,否则会造成尺寸大小的改变先于状态切换完成,造成进度条面板宽度超出背景框宽度1%。

02 尺寸改变时

改变大小时事件是当动态面板大小改变时,由“设置面板尺寸”动作触发的。当“设置面板尺寸”这个动作用在其他元件上时,可以用来触发一连串事件。

案例:进度条百分比

在上一个案例基础上添加一个文本标签,命名为进度百分比。

尺寸改变时用例:为进度条面板添加尺寸改变时用例,为百分比文本标签设置一个变量表达式,即这里显示的值=进度条面板的宽度/背景框的宽度*100%,对计算结果进行取证。

对应的表达式[[Math.ceil(LVAR1.width/LVAR2.width*100)]]%, LVAR1和LVAR2分别为进度条宽度和背景框宽度。

点击预览,查看原型效果,我们可以看到当进度条宽度增加的同时,文本标签显示的百分比数据也同步变化。

添加尺寸改变

03 拖动时

拖动事件是由面板的“拖动”或者快速点击、拖、释放而触发的。这个事件通常用于App原型中的轮播图、音量调节等。

案例:音量调节

拖动喇叭图标、矩形、圆至设计区域,调整好矩形和圆的尺寸,调整时,圆的高度大于矩形的高度,为圆和矩形填充颜色。将圆转换为动态面板,命名为调节球,矩形命名为音量杆。

拖动时用例:为调节球添加拖动用例,移动调节球,选择水平移动,调节球需要在音量杆水平方向移动。

因此这里的移动界限可以设置为大于音量杆X坐标,小于音量杆X坐标+音量杆宽度-音量杆X坐标。

写成表达式为左侧>[[LVAR1.x]],右侧<[[LVAR1.x+LVAR1.width]],变量LVAR1为音量杆,LVAR2位调节球。

设置完成,预览查看原型。

拖动用例添加移动动作

设置移动边界

设置界限时,需要准确设定移动的坐标,因此在设定右侧范围时需要写明一个完整的表达式,而不能直接写成音量杆的宽度(LVAR1.width)。本案例为水平移动,因此只需要设定横坐标移动范围。

04 滚动时

动态面板的滚动事件是由动态面板滚动栏的滚动所触发的。如果需要滚动到固定位置触发交互,在用例中可以添加条件,如[[this.ScrollX]]或[[this.ScrollY]]。

案例:滚动切换面板状态

拖动一个动态面板至设计区域,为面板添加3个状态,每个状态添加一个相同大小的矩形,为了保证效果直观,矩形高度大于设备屏幕高度,设置为1600。

为每个矩形填充不同的颜色,在每个矩形正中央添加不同的文本内容,以便切换时能够明显区分不同状态。

将动态面板的高度缩小,设置为700,在属性面板中设置自动显示垂直滚动条。

滚动时用例:为用例添加条件,当动态面板在垂直方向上滚动距离超过150时,表达式为[[This.scrollY]]>150,则动态面板切换为下一个状态,并向后循环。

设置完成,预览查看原型效果。

编辑条件、设置面板切换动作

05 载入时

动态面板的载入事件,是由页面初始加载动态面板触发。可以使用此事件代替页面载入时事件。

案例:简书轮播图

拖拽动态面板元件至设计区域,添加6个状态,为每个状态导入一张图片。

将动态面板命名为轮播图,为轮播图添加载入时用例,设置面板状态自动向后循环,循环间隔设置为2000毫秒,进入和退出动画均为向左滑动,动画时间为500毫秒。

设置完毕,预览查看原型效果。

设置状态切换动画

这里仅仅设置了自动轮播的效果,手动切换幻灯片的交互效果,这里就不做说明了。

上述内容通过几个简单的案例说明了动态面板的强大之处,实际上动态面板能够实现的交互效果远非与此,更多的交互动画等待着我们一起去探索研究,希望大家能够挖掘出更大的价值,使得原型保真效果在上一个新台阶。

———— / END / ————

本文由 @拼搏的80后 原创发布于人人都是产品经理。未经许可,禁止转载

点击“阅读原文”下载APP

这可能是关于动态面板,最细致的讲解了相关推荐

  1. Axure教程:如何使用动态面板?动态面板功能详解

    写了几个Axure教程之后发现,可能教程的起点有些高了,过分的去讲效果的实现,而忽略了axure功能以及基础元件的使用,那么从这个教程开始,把这些逐渐的展开讲解. 关于Axure动态面板 动态面板是a ...

  2. Axure RP使用攻略--动态面板的用途(8)

    写了几个Axure教程之后发现,可能教程的起点有些高了,过分的去讲效果的实现,而忽略了axure功能以及基础元件的使用,那么从这个教程开始,把这些逐渐的展开讲解. 关于动态面板 动态面板是axure原 ...

  3. startuml动态模型工具_动态面板模型估计方法简介以及stata应用

    动态面板模型最主要的特征是在控制变量中加入了y的滞后项 , 其中 代表控制变量, 代表固定效应, 代表残差项 由于加入了y的滞后项导致了采用常用固定效应估计方法会导致参数估计的不一致性,因此需要采用其 ...

  4. axure选中后横线切换_Axure8.0|动态面板内容简单切换技巧

    无论做web段还是移动端,常常会用到动态面板固定在某个区域来变换内容,达到节省空间的作用,今天分享的就是如何实现这种方式. 预览效果: 一.元件准备 以IT/互联网.设计创作.职场金融这三组为例,所涉 ...

  5. xcode动态改变窗口大小_详细的理论要点+3个经典案例,帮助你深入理解动态面板...

    什么是动态面板 动态面板是Axure的高级交互元件,由不同的状态面板组成,是我们制作交互过程中运用频率最高的元件,很多交互效果需要依赖动态面板实现.动态面板的状态面板就像是一个容器,我们可以在里面放置 ...

  6. html 轮播_Axure教程:使用动态面板实现轮播图

    笔者在本文中介绍了如何用Axure动态面板实现轮播图效果的操作步骤,与大家分享. 所需元件 一个转换为动态面板的矩形并命名为轮播图: 这里要记得把"自动调整为内容尺寸"勾选取消掉, ...

  7. axure 动态面板实现图片轮播效果(淘宝)

    淘宝中经常可以看到店铺中的图片轮播效果,本经验将通过axure7.0实现 工具/原料 axure7.0 方法/步骤 下载需要轮播的图片 将图片引入至axure中,将引入的第一张图片转为动态面板 将动态 ...

  8. ligertoolbar 动态加载按钮_Axure利用动态面板实现环形加载进度条

    先来看下效果. 基本原理 上面是组合效果,主要包含三个部分,左半圆.右半圆和中间的百分加载部分.左.右半圆的实现原理很简单,就是利用动态面板的遮挡功能,将一个完整的圆遮挡一半,然后在显示的那一半上面添 ...

  9. 业务展示类网站高保真原型模板库、企业品牌官网、公司业务介绍、产品展示及营销、首页模板、内页模板、单页模板、整站模板、导航、轮播、横幅、列表、客户、案例、页脚、动态面板、母版、页面事件、窗口函数

    本作品是一套专为业务展示类网站而推出的原型模板库,适用于制作企业品牌官网.公司业务介绍.产品展示及营销等各类网站.作品中包含了符合目前主流展示类网站设计风格的丰富模板及素材,并以UI设计稿级别的高保真 ...

最新文章

  1. 神经网络谐振子模型的一组数据
  2. Idea批量修改变量名
  3. tomcat运行错误: 无效的源发行版:16
  4. 全局变量初始化顺序探究
  5. “两小学生研究喝茶抗癌获奖”,官方回应:经老师培训独立完成
  6. VS中Debug和Release版本的区别
  7. bzoj 1095 捉迷藏
  8. 云和恩墨大讲堂电子刊2019年4月刊发布
  9. python类的初始化方法___python类的初始化方法
  10. 为啥Redis/Mongo这么快,就不能直接替代mysql吗?
  11. Hive jdbc执行seelct 语句时报 return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  12. 陈皓:不灌鸡汤,说真的年龄渐长,技术人的发展之路该怎么走?
  13. 魔兽世界私服搭建架设教程
  14. Raspberry 4B 2G Shairport-sync Airplay
  15. WPS和Office 字体乱码问题
  16. 如何将网络监控摄像头中的网络流 RTSP 转换成 M3U8 流并嵌入微信公众号
  17. arduino/mixly ESP now通信
  18. 详解Redo log与Undo log
  19. Trace32 simulator调试以及简单实用命令介绍
  20. 专插本计算机二级英语四级,专插本考试需要英语四级吗?

热门文章

  1. 程序的魅力与智慧结晶!!!
  2. 互联网的下半场:社交媒体与消费场景革命
  3. 护士服务规范与礼仪PPT模板
  4. L1-013 计算阶乘和 Python
  5. 自定义WhatsUp监控
  6. 小米路由器MINI 潘多拉迅雷远程/xunlei安装教程
  7. Go跨平台交叉编译:在windows下编译Linux下可执行文件
  8. uniapp调用腾讯地图功能
  9. 4G智能音箱技术方案开发
  10. 大数据公益大学第一次聚会