滑动输入主要是应用于数字的输入,例如价格、评分等,这是一种方便快捷的输入方式,对数据精确度要求不高,只是一个大概的范围。常用于服务评价、调查问卷、价格区间等等。

由于Axure的基础原件并没有滑动输入的元件,所以本期教程主要介绍如果制作滑动输入的元件,方便我们日后的使用。

一、制作完成后应具备以下效果

1、滑动滑块移动到对应的位置,按比例显示对应的数值。

2、点击滑动条具体位置,滑块移动到该位置,并且显示对应的数值

3、在输入框输入具体数值后,滑块移动到对应的位置

【原型预览】

Untitled Document

【原型下载】

方式1:加入原型分享群后,可免费下载使用原型,请咨询微信522073109

方式2:商品详情

二、制作材料

  1. 滑块——圆形滑块,可以用圆形元件制作,边线选择粗细及颜色即可

  2. 分值——滑块上方的显示的数字,可以通过矩形右键边框形状得到,也可以自行需要素材

  3. 动态面板——将滑块和分值放在动态面板内,因为Axure里面只有动态面板可以拖动。

  4. 灰色滑条——作为底部滑条

  5. 蓝色滑条——作为顶部滑条,后续添加交互能自动根据滑块位置移动到对应位置。

  6. 输入框——输入类型选择数字

  7. 最大值——用于记录最大值,案例中为100,该文本是为了复用性,如果最大值改变,例如变成10或者1000,只需要在上面输入对应的最大值即可。默认隐藏。

材料如上图所示摆放即可。

三、交互制作

1、动态面板拖动时交互

动态面板拖动时,我们要实现以下几个效果:

1.1让动态面板跟随鼠标拖动而移动

我们用移动事件,选择跟随鼠标水平移动。这里需要注意的是,移动是用边界的。

左侧边界为,滑块中部圆心的x坐标不小于灰色滑条的x坐标;

右侧边界为,滑块中部圆心的y坐标不大于灰色滑条最右侧的坐标,最右侧的坐标其实就是灰色滑条的x坐标+他的宽度。

这里建议大家填写公式不要填写数字,如果填写数字的话,换个位置或者修改尺寸就要重新改这里的数字,复用性及差,如果用公式的话就没有这样的烦恼了。

1.2让蓝色滑条的尺寸随着滑块移动和改变

我们用设置尺寸的交互来实现

首先是蓝色滑条的高度是不变的,所以我们直接用target.height函数就行了,这里用函数也是为了复用性,很多同学还是习惯写数字,这样做出来的原型往往复用性很差,导致工作效率很低,所以还是建议大家能写函数的劲量写函数

然后是蓝色滑条的宽度,它的宽度其实就是等于滑块圆心的x坐标-灰色滑条的x坐标。

1.3设置分值和输入框的文本

最后我们还要根据滑块的文字设置分值和输入框对应的文本,那我们怎么计算出对应的数字呢,这里用到的是比值,我们用圆心的x坐标-灰色滑条的x坐标得到距离,用这个距离除灰色滑块的宽度得到比例,再用比例乘以最大值,就可以得到对应的分值了。最后我们还要用fixed函数四舍五入即可。

2、灰色滑条鼠标单击时事件

鼠标点击灰色滑条的话,其实就是将滑块的原型移动到鼠标点击的位置,我们可以通过Cursor.x获取鼠标x坐标的值,然后通过移动事件,将动态面板移动到对应的位置即可。

移动完成后,其实我们只需要通过触发事件,触发动态面板拖动时事件,这样蓝色滑条和分值也会自动完成交互。不过作者发现Axure9的话好像还有bug,Axure8的话是没问题的。

如果你用的是axure9的话,那就也不怕,我们刚刚上面已经写好了设置蓝色滑条的尺寸和设置分值和文本框的文本的事件了,这里直接复制就可以了。不过前面用了this函数的要换成变量的形式即可

3、蓝色滑条鼠标单击时事件

因为蓝色滑条在灰色滑条上面,所以如果鼠标点击滑块左边区域的话,就会点到蓝色滑条。不过点击蓝色滑条的交互和点击灰色滑条交互是完全一样的,所以我们直接复制粘贴上面的交互就可以了,在这里就不在重复叙述了。

4、分值文本载入时的交互

因为我们的滑块一开始是在滑条的中部,显示的分值也应该是最大值的一半,例如案例中最大值为100,分值初始显示的文本就应该是50。这里考虑到以后我们有可能改成1000或其他数字,那你就要将这里的文本改成500。

作者为了一劳永逸,所以用了设置文本的交互,在这个元件载入时,设置当前文本为最大值的一半,这样设置以后,就交给电脑自己完成,不用自己再改多一个地方了。

5、输入框的交互

输入框就是为了满是用户对于填写精准数字的需求

5.1载入时事件

和上面分值文本载入时的原理是一样,默认为最大值的一半,这里就不展开了。

5.2文本改变时

输入框的输入的内容是有要求的,第一,它必须是数字,这里我们可以通过输入类型选择数字来解决;第二他输入的范围要大于等于0且小于等于最大值文本,所以这里我们就要添加条件,如果输入框的文本小于0或者大于最大值,我们不能让他输入,具体操作:通过设置文本让输入框内的文字无效,这里我们通常做法是取消最后一位,例如最大值为100,如果输入了999,这是设置文本为99。这里就运用到substr和length函数,length函数是这段数字的长度(有多少个字),例如999的长度为3,我们在用substr,取文本第0为到length-1位的数字就可以了。如果觉得麻烦的话也可以直接设置为空值,让用户重新填写也可以。

5.3失去焦点时

失去焦点时,即用户确定了最终数字,所以我们要做3个交互:

1、设置分值文本,将分值文本设置为和输入框一致。

2、移动动态面板,根据比例移动动态面板到指定位置。首先我们用输入框的文本/最大值的文本得到比值,然后乘以灰色滑条的宽度,再加上灰色滑条的x坐标值,这就是滑块圆心要到达的具体位置。

3、设置蓝色滑条的宽度,其实上面已经计算出来了,就是输入框的文本/最大值的文本得到比值,然后乘以灰色滑条的宽度。

这样我们就完成了整个元件了,将他组合在一起,以后就可以直接复制或者从元件库用拖出来使用了,使用的时候如果最大值没有改变,直接使用即可;如果发生改变,只需要修改最大值文本就可以了,是不是非常好用呢?

那以上就是高保真滑动输入原型的制作方法了,感兴趣的同学们可以动手试试,谢谢您的阅读。

【Axure教程】滑动输入元件相关推荐

  1. axure如何页面滑动时广告位上移_Axure案例:滑动输入,学会这一招,你就能超越80%的人...

    滑动输入条的定义及应用场景 滑动输入条是一种滑动型输入器,展示当前值和可选范围.当用户需要在数值区间/自定义区间内进行选择时,可使用滑动输入条,选择的值可为连续值或离散值.滑动输入条的使用方法很简单, ...

  2. Axure RP8 教程 :基础元件

    Axure小白的福利又来了,本教程包含基础元件的介绍和操作,通过对这部分的学习,就可以掌握Axure元件的基本使用方法. 希望大家边学边操作,学习效果更佳哦. Axure RP8 教程 :基础元件的使 ...

  3. Axure教程:如何使用Axure中继器元件?

    使用之前 在使用之前,我们总得搞清楚我们将要使用的元件是什么东西. 据Axure官网介绍,中继器是一种用于展示模式重复的文本或图标的元件.没看懂?不急,我们先看一下效果演示,然后再一步步把这个效果做出 ...

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

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

  5. 【Axure教程】能增删数据的柱状图

    柱状图是可视化视图里一个非常重要的工具,在画原型图时,我们也经常用到柱状图.今天作者就教大家如何在Axure里制作一个能增删输入的柱状图模板,效果包括: 查看具体数据--鼠标移入柱状图时,改柱状图的背 ...

  6. 【Axure教程】分类筛选卡片(订单卡片案例)

    卡片是系统常用的展示方式,采用卡片式布局能更直观的用户界面.所以作者今天就和大家分享如何在Axure中制作出分类筛选卡片的原型模板,我们已订单卡片为案例,包括以下交互效果: 1.筛选:可以根据卡片不同 ...

  7. xbanner 动画特效设置android,Axure教程:如何实现爱彼迎App首页Banner的切换效果

    原标题:Axure教程:如何实现爱彼迎App首页Banner的切换效果 本文分享一个用Axure实现爱彼迎App首页Banner切换效果的方法,供大家参考,欢迎一起交流. 作者最近闲暇时间试着将爱彼迎 ...

  8. 【Axure教程】中继器手风琴

    手风琴是系统原型很常用的一个原型,但在Axure里的原生元件并没有手风琴,所以当我们需要用到手风琴的时候就需要自己制作了. 很多同学都会制作简单的手风琴效果,他们往往用动态面板.隐藏显示等事件去制作, ...

  9. Axure教程:一个通用的app注册/登录页

    今天给大家分享一套APP注册/登录界面模板,其中包括本机登录页面,短信验证登录页面,密码登录页面,人脸登录页面,微博.微信.QQ.支付宝登录页面,注册页面,用户协议和隐私条款.该原型使用简单,交互完善 ...

  10. Axure教程-Banner图片轮播(二)-热区与条件判断

    在<Axure教程 Banner图片轮播(一)>基础上增加图片切换按钮. 效果: 轮播2 元件:动态面板和热区 步骤: 1,继续添加动态面反,设置如下: 2,在state1中添加添加三个& ...

最新文章

  1. js中的null和undefined总结
  2. Android开发过程中在sh,py,mk文件中添加log信息的方法
  3. mips j指令_计算机组成原理 指令
  4. Python3.4 django使用mysql
  5. Android6.0------权限申请RxPermissions
  6. Java中各种整形类型可以表示的范围
  7. php返回原界面,thinkphp实现登录后返回原界面
  8. HTTP相关知识的总结
  9. 第10篇 WINDOWS2003服务器 IIS上配置404页面的图文教程
  10. cartographer运行没有map_提高代码运行效率——Map的妙用
  11. jquery has 返回拥有匹配指定选择器的一个或多个元素在其内的所有元素
  12. C语言——蔡勒(Zeller)公式的使用
  13. Inspection工具窗口
  14. 远程办公:常用的远程协助软件,你都知道吗?
  15. 逆向分析QQ消息自动回复机器人设计
  16. 基于三星 bada 手机操作系统 的打泡泡游戏
  17. centos7安装noIP-动态域名解析最佳实践
  18. 第1060期AI100_机器学习日报(2017-08-13)
  19. appcan注册功能php,appcan是什么
  20. mongodb数据库添加用户名密码以及忘记密码重置操作

热门文章

  1. 图片怎样压缩到100KB以下?怎样压缩图片小于100KB?
  2. windows网络编程-几种模式
  3. 数字电子技术基础(四):门电路(二极管)
  4. 数字电子技术基础一览
  5. 使用计算机创建表步骤,2012年计算机二级VFP表的创建和使用学习教程
  6. 后端系统开发之技术方案写作
  7. 什么是软件开发模式?
  8. 【安全资讯】热门Windows激活软件KMSPico被植入恶意程序
  9. 计算机颜色的概念,颜色空间
  10. 沙盘erp模拟人机对抗如何将公司经营6年