Axure交互案例:京东购物车的步进器

什么是步进器

当我们需要对数值进行小幅度调整时,我们就可以使用步进器。步进器最初流行于电商产品的设计,用于用户输入购买商品的数量,后来这一设计形式逐渐被广泛运用到互联网产品的设计当中。本节课,我们讲解如何使用Axure制作步进器的交互效果。


京东购物车

快速绘制元件线框图

下面这张图拆解了步进器的组成结构,步骤器元件由中间的文本输入框和两侧的加减号按钮组成。文本输入框用于显示当前的数值,两侧的加减号用来控制数值的递增或递减的变化。


拆解步进器的结构

分析完了步进器的结构,接下来我们可以利用Axure提供的系统元件库,快速完成线框图的准备工作。

数值显示:从系统元件库拖动文本框,设置填充色为灰色#F2F2F2,无边框,文本框中输入默认值1。

加减按钮:从系统的icon元件库找到加号与减号图标,如果你觉得这里的图标线条太粗,也可以从阿里妈妈的Iconfont图标库网站获取SVG图标素材,这里的图标支持自定义修改。在加减号图标的外围套上一个无边框矩形,分别将两个矩形与加减号图标各自设置为一个组合。矩形和图标就构成了控制数值变化的加减按钮。

观察分析交互效果

我们以京东购物车的步进器为例,仔细观察有以下几个交互现象

递增:每点击1次加号,数量加1

递减:每点击1次减号,数量减1

最小值:当数值为1时,减号按钮置灰,不能点击,数值不再减少

最大值:当数值为10时,加号按钮置灰,不能点击,数值不再增加(这里假设商品限购数量为10)

分享交互制作的思路与方法

01 有上限的递增

如何实现点击加号按钮实现数值的递增效果?选中加号按钮(这里是一个组合),添加鼠标单击事件,添加“设置文本”动作,动作的对象为中间的文本输入框,文本框的值自动+1,可以利用函数表达式[[Target.text+1]]实现递增+1的效果。变量Target.text为目标元件的文本,即文本框的数值。交互设置如下。

数值递增+1

刚才我们分析了数值的递增是有上限的,所以还需要为加号按钮的单击事件添加一个前提条件,即当数值<10时,方可执行递增+1的动作。加号按钮的完整交互配置如下图所示。

增加按钮的交互

02 有下限的递减

有了刚才递增制作的经验,制作递减效果也就不难了。选中减号按钮,添加鼠标单击事件,添加“设置文本”动作,动作对象为中间的文本框,文本框的数值自动-1,可以利用函数表达式[[Target.text-1]]实现递减-1的效果。变量Target.text为目标元件的文本数值,即文本框的数值。交互设置如下。

数值递减-1

同样递减也有一个最低值的限制,当数值为1时,就不能继续减少了。为减号按钮的鼠标单击事件添加一个前提条件,当文本框的数值>2时,方可执行递减的动作。减号按钮完整的交互配置如下图所示。

减少按钮的交互

03 增减按钮的启用与禁用

到这里,数值的递增、递减效果总算实现了,但似乎和京东相比较,从操作过程当中的效果来看,还有一些差距。我们在仔观察一遍京东步进器的完整交互,我们发现当数值达到最大值或最小值时,对应的加号和减号按钮都变灰了,从视觉上来看变灰是一种不可点击的禁用状态。所以,我们还需要为加号、减号按钮设置一个禁用状态。选中加号、减号图标,鼠标右键单击,选择“交互样式”命令,找到禁用样式设置面板,禁用时设置填充色为#D7D7D7。禁用样式的设置如下图所示。

按钮的禁用样式

按钮什么时候禁用,取决于数值是否达到了上限或下限。所以交互事件的对象为中间的文本框,为显示数值的文本框添加“文本改变时”事件,为第一个情形添加条件,当文本框≤1时,执行动作禁用减少按钮;添加第二个情形,当文本框>1时,启用减少按钮。通过这两个情形,控制了减号按钮的启用与禁用。

接着,我们利用相同的方法实现加号按钮的启用与禁用。为刚才的“文本改变”事件添加第三个情形,添加情形条件,如果文本框≥10,执行动作禁用加号按钮;添加第4个情形,如果文本框<10,执行动作启用加号按钮。

需要引起注意的是,需要将情形2和情形4切换为否则的逻辑关系,即情形1和情形2位一组如果/否则的关系;情形3和情形4为一组如果/否则的关系。显示数值的文本框的完整交互如下图所示。

控制按钮的启用与禁用

好了,到这里步进器的交互配置已经完成,可以点击预览按钮,验证你的学习成果。

小结

步进器的实现效果其实很简单,只要找到递增和递减的方法。利用[[Target.text-1]]、[[Target.text+1]]这两个函数表达式就可以轻松实现数值的递减和递增。接下来,我们在交互配置的过程中,要根据当前文本框的数值,来掌握什么时候执行递减、递增的动作。增加和减少按钮的禁用、启用时机,也是通过文本框的数值控制的。

下面给大家留一个思考题,如何实现通过两侧加减按钮,实现数值自动-0.01,数值自动+0.01,数值的变化范围在0.01~1之间。如果有兴趣学习的同学,可以自己动手制作。

完成以下操作,可以免费获取案例源文件

1.关注本账号《Axure原型设计》

2.点赞本节课

3.发送简信关键字 【步进器】

【Axure原型设计】专注分享Axure基础教程、交互案例以及经验技巧,并不定期赠送各种资源福利,包含:系统组件库、页面模板、实战案例等。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容